home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / WordMatch ••• / WordMatch / WordMatch.rsrc / CODE_1.txt < prev    next >
Text File  |  1987-08-11  |  629KB  |  11,093 lines

  1. # near model CODE resource
  2. # jump table entries: 0-65 (66 of them)
  3. export_0:
  4. 00000000  4EED 0512                jmp        [A5 + 0x512 /* export_158 */]
  5. export_65:
  6. label00000004:
  7. 00000004  2016                     move.l     D0, [A6]
  8. 00000006  6704                     beq        +0x6 /* 0000000C */
  9. 00000008  2C40                     movea.l    A6, D0
  10. 0000000A  60F8                     bra        -0x6 /* 00000004 */
  11. label0000000C:
  12. 0000000C  4E5E                     unlink     A6
  13. 0000000E  4E75                     rts
  14. export_64:
  15. fn00000010:
  16. 00000010  4E56 0000                link       A6, 0
  17. 00000014  4280                     clr.l      D0
  18. 00000016  302E 0008                move.w     D0, [A6 + 0x8]
  19. 0000001A  A122                     syscall    NewHandle, flags=1
  20. 0000001C  226E 000E                movea.l    A1, [A6 + 0xE]
  21. 00000020  2288                     move.l     [A1], A0
  22. 00000022  222E 000A                move.l     D1, [A6 + 0xA]
  23. 00000026  928D                     sub.l      D1, A5
  24. 00000028  2050                     movea.l    A0, [A0]
  25. 0000002A  3081                     move.w     [A0], D1
  26. 0000002C  4E5E                     unlink     A6
  27. 0000002E  205F                     movea.l    A0, [A7]+
  28. 00000030  4FEF 000A                lea.l      A7, [A7 + 0xA]
  29. 00000034  4ED0                     jmp        [A0]
  30. export_63:
  31. fn00000036:
  32. 00000036  4E56 0000                link       A6, 0
  33. 0000003A  422E 0010                clr.b      [A6 + 0x10]
  34. 0000003E  202E 0008                move.l     D0, [A6 + 0x8]
  35. 00000042  908D                     sub.l      D0, A5
  36. 00000044  222E 000C                move.l     D1, [A6 + 0xC]
  37. 00000048  6726                     beq        +0x28 /* 00000070 */
  38. 0000004A  2041                     movea.l    A0, D1
  39. 0000004C  4281                     clr.l      D1
  40. 0000004E  2050                     movea.l    A0, [A0]
  41. 00000050  3210                     move.w     D1, [A0]
  42. label00000052:
  43. 00000052  B240                     cmp.w      D1, D0
  44. 00000054  6608                     bne        +0xA /* 0000005E */
  45. 00000056  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  46. 0000005C  6012                     bra        +0x14 /* 00000070 */
  47. label0000005E:
  48. 0000005E  D28D                     add.l      D1, A5
  49. 00000060  2041                     movea.l    A0, D1
  50. 00000062  2068 0002                movea.l    A0, [A0 + 0x2]
  51. 00000066  4281                     clr.l      D1
  52. 00000068  3228 0002                move.w     D1, [A0 + 0x2]
  53. 0000006C  6702                     beq        +0x4 /* 00000070 */
  54. 0000006E  60E2                     bra        -0x1C /* 00000052 */
  55. label00000070:
  56. 00000070  4E5E                     unlink     A6
  57. 00000072  205F                     movea.l    A0, [A7]+
  58. 00000074  508F                     addq.l     A7, 8
  59. 00000076  4ED0                     jmp        [A0]
  60. export_62:
  61. fn00000078:
  62. 00000078  205F                     movea.l    A0, [A7]+
  63. 0000007A  301F                     move.w     D0, [A7]+
  64. 0000007C  2F08                     move.l     -[A7], A0
  65. 0000007E  206F 0004                movea.l    A0, [A7 + 0x4]
  66. 00000082  2050                     movea.l    A0, [A0]
  67. 00000084  4281                     clr.l      D1
  68. 00000086  3210                     move.w     D1, [A0]
  69. label00000088:
  70. 00000088  D28D                     add.l      D1, A5
  71. 0000008A  2041                     movea.l    A0, D1
  72. 0000008C  2068 0002                movea.l    A0, [A0 + 0x2]
  73. 00000090  43E8 0006                lea.l      A1, [A0 + 0x6]
  74. 00000094  3219                     move.w     D1, [A1]+
  75. 00000096  670E                     beq        +0x10 /* 000000A6 */
  76. 00000098  5341                     subq.w     D1, 1
  77. label0000009A:
  78. 0000009A  B059                     cmp.w      D0, [A1]+
  79. 0000009C  6602                     bne        +0x4 /* 000000A0 */
  80. 0000009E  4ED1                     jmp        [A1]
  81. label000000A0:
  82. 000000A0  5889                     addq.l     A1, 4
  83. 000000A2  51C9 FFF6                dbf        D1, -0xC /* 0000009A */
  84. label000000A6:
  85. 000000A6  4281                     clr.l      D1
  86. 000000A8  3228 0002                move.w     D1, [A0 + 0x2]
  87. 000000AC  60DA                     bra        -0x24 /* 00000088 */
  88. export_61:
  89. 000000AE  4E56 FFF8                link       A6, -0x0008
  90. 000000B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  91. 000000B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  92. 000000BA  486E FFF8                pea.l      [A6 - 0x8]
  93. 000000BE  A867                     syscall    LongMul
  94. 000000C0  202E FFF8                move.l     D0, [A6 - 0x8]
  95. 000000C4  222E FFFC                move.l     D1, [A6 - 0x4]
  96. 000000C8  2D41 0010                move.l     [A6 + 0x10], D1
  97. 000000CC  4E5E                     unlink     A6
  98. 000000CE  225F                     movea.l    A1, [A7]+
  99. 000000D0  508F                     addq.l     A7, 8
  100. 000000D2  4ED1                     jmp        [A1]
  101. export_60:
  102. 000000D4  4EBA 0026                jsr        [PC + 0x26 /* 000000FC */]
  103. 000000D8  2D43 0010                move.l     [A6 + 0x10], D3
  104. 000000DC  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  105. 000000E0  4E5E                     unlink     A6
  106. 000000E2  225F                     movea.l    A1, [A7]+
  107. 000000E4  508F                     addq.l     A7, 8
  108. 000000E6  4ED1                     jmp        [A1]
  109. 000000E8  4EBA 0012                jsr        [PC + 0x12 /* 000000FC */]
  110. 000000EC  2D40 0010                move.l     [A6 + 0x10], D0
  111. 000000F0  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  112. 000000F4  4E5E                     unlink     A6
  113. 000000F6  225F                     movea.l    A1, [A7]+
  114. 000000F8  508F                     addq.l     A7, 8
  115. 000000FA  4ED1                     jmp        [A1]
  116. fn000000FC:
  117. 000000FC  225F                     movea.l    A1, [A7]+
  118. 000000FE  4E56 0000                link       A6, 0
  119. 00000102  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  120. 00000106  4280                     clr.l      D0
  121. 00000108  222E 000C                move.l     D1, [A6 + 0xC]
  122. 0000010C  5BC5                     smi        D5
  123. 0000010E  6A02                     bpl        +0x4 /* 00000112 */
  124. 00000110  4481                     neg.l      D1
  125. label00000112:
  126. 00000112  242E 0008                move.l     D2, [A6 + 0x8]
  127. 00000116  5BC6                     smi        D6
  128. 00000118  6A02                     bpl        +0x4 /* 0000011C */
  129. 0000011A  4482                     neg.l      D2
  130. label0000011C:
  131. 0000011C  4283                     clr.l      D3
  132. 0000011E  383C 001F                move.w     D4, 0x1F
  133. label00000122:
  134. 00000122  E38B                     lsl        D3, 1
  135. 00000124  E389                     lsl        D1, 1
  136. 00000126  E390                     roxl       D0, 1
  137. 00000128  9082                     sub.l      D0, D2
  138. 0000012A  6B06                     bmi        +0x8 /* 00000132 */
  139. 0000012C  08C3 0000                bset.b     D3, 0x0
  140. 00000130  6002                     bra        +0x4 /* 00000134 */
  141. label00000132:
  142. 00000132  D082                     add.l      D0, D2
  143. label00000134:
  144. 00000134  51CC FFEC                dbf        D4, -0x16 /* 00000122 */
  145. 00000138  4A05                     tst.b      D5
  146. 0000013A  6702                     beq        +0x4 /* 0000013E */
  147. 0000013C  4480                     neg.l      D0
  148. label0000013E:
  149. 0000013E  BB06                     xor.b      D6, D5
  150. 00000140  6702                     beq        +0x4 /* 00000144 */
  151. 00000142  4483                     neg.l      D3
  152. label00000144:
  153. 00000144  4ED1                     jmp        [A1]
  154. export_59:
  155. fn00000146:
  156. 00000146  241F                     move.l     D2, [A7]+
  157. 00000148  225F                     movea.l    A1, [A7]+
  158. 0000014A  321F                     move.w     D1, [A7]+
  159. 0000014C  205F                     movea.l    A0, [A7]+
  160. 0000014E  301F                     move.w     D0, [A7]+
  161. 00000150  2F02                     move.l     -[A7], D2
  162. 00000152  3400                     move.w     D2, D0
  163. 00000154  B041                     cmp.w      D0, D1
  164. 00000156  6F02                     ble        +0x4 /* 0000015A */
  165. 00000158  3401                     move.w     D2, D1
  166. label0000015A:
  167. 0000015A  5342                     subq.w     D2, 1
  168. 0000015C  6D08                     blt        +0xA /* 00000166 */
  169. label0000015E:
  170. 0000015E  B109                     cmpm.b     [A0]+, [A1]+
  171. 00000160  6606                     bne        +0x8 /* 00000168 */
  172. 00000162  51CA FFFA                dbf        D2, -0x8 /* 0000015E */
  173. label00000166:
  174. 00000166  B041                     cmp.w      D0, D1
  175. label00000168:
  176. 00000168  4E75                     rts
  177. export_58:
  178. fn0000016A:
  179. 0000016A  302F 0004                move.w     D0, [A7 + 0x4]
  180. 0000016E  E548                     lsl        D0.w, 2
  181. 00000170  226F 0006                movea.l    A1, [A7 + 0x6]
  182. 00000174  5249                     addq.w     A1, 1
  183. 00000176  4202                     clr.b      D2
  184. label00000178:
  185. 00000178  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  186. 0000017C  4241                     clr.w      D1
  187. 0000017E  1218                     move.b     D1, [A0]+
  188. 00000180  670A                     beq        +0xC /* 0000018C */
  189. 00000182  D401                     add.b      D2, D1
  190. 00000184  5341                     subq.w     D1, 1
  191. label00000186:
  192. 00000186  12D8                     move.b     [A1]+, [A0]+
  193. 00000188  51C9 FFFC                dbf        D1, -0x6 /* 00000186 */
  194. label0000018C:
  195. 0000018C  5900                     subq.b     D0, 4
  196. 0000018E  66E8                     bne        -0x16 /* 00000178 */
  197. 00000190  205F                     movea.l    A0, [A7]+
  198. 00000192  301F                     move.w     D0, [A7]+
  199. 00000194  225F                     movea.l    A1, [A7]+
  200. 00000196  1282                     move.b     [A1], D2
  201. 00000198  E548                     lsl        D0.w, 2
  202. 0000019A  DEC0                     add.w      A7, D0
  203. 0000019C  4ED0                     jmp        [A0]
  204. fn0000019E:
  205. 0000019E  4E56 FFCE                link       A6, -0x0032
  206. 000001A2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  207. 000001A6  316E 0014 001A           move.w     [A0 + 0x1A], [A6 + 0x14]
  208. 000001AC  216E 0010 001C           move.l     [A0 + 0x1C], [A6 + 0x10]
  209. 000001B2  216E 000C 0020           move.l     [A0 + 0x20], [A6 + 0xC]
  210. 000001B8  216E 0008 0024           move.l     [A0 + 0x24], [A6 + 0x8]
  211. 000001BE  317C FFFD 0018           move.w     [A0 + 0x18], 0xFFFD
  212. 000001C4  A004                     syscall    Control
  213. 000001C6  4E5E                     unlink     A6
  214. 000001C8  205F                     movea.l    A0, [A7]+
  215. 000001CA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  216. 000001CE  4ED0                     jmp        [A0]
  217. fn000001D0:
  218. 000001D0  4E56 FEB0                link       A6, -0x0150
  219. 000001D4  48E7 0120                movem.l    -[A7], D7,A2
  220. 000001D8  206E 0008                movea.l    A0, [A6 + 0x8]
  221. 000001DC  43FA 0076                lea.l      A1, [PC + 0x76 /* 00000254, value 0x8505249, pstring "PRINTER:" */]
  222. 000001E0  4240                     clr.w      D0
  223. 000001E2  4241                     clr.w      D1
  224. 000001E4  1018                     move.b     D0, [A0]+
  225. 000001E6  1219                     move.b     D1, [A1]+
  226. 000001E8  4267                     clr.w      -[A7]
  227. 000001EA  2F08                     move.l     -[A7], A0
  228. 000001EC  2F09                     move.l     -[A7], A1
  229. 000001EE  3F00                     move.w     -[A7], D0
  230. 000001F0  3F01                     move.w     -[A7], D1
  231. 000001F2  3F3C 000C                move.w     -[A7], 0xC
  232. 000001F6  A9ED                     syscall    Pack6
  233. 000001F8  4A5F                     tst.w      [A7]+
  234. 000001FA  6662                     bne        +0x64 /* 0000025E */
  235. 000001FC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  236. 00000200  43FA 004A                lea.l      A1, [PC + 0x4A /* 0000024C, value 0x62E5072, pstring ".Print" */]
  237. 00000204  2149 0012                move.l     [A0 + 0x12], A1
  238. 00000208  A000                     syscall    Open/PBHOpen/HOpen
  239. 0000020A  6600 0124                bne        +0x126 /* 00000330 */
  240. 0000020E  3F3C 0007                move.w     -[A7], 0x7
  241. 00000212  2F3C 0001 0000           move.l     -[A7], 0x10000
  242. 00000218  42A7                     clr.l      -[A7]
  243. 0000021A  42A7                     clr.l      -[A7]
  244. 0000021C  4EBA FF80                jsr        [PC - 0x80 /* 0000019E */]
  245. 00000220  4A40                     tst.w      D0
  246. 00000222  6600 010C                bne        +0x10E /* 00000330 */
  247. 00000226  226E 0010                movea.l    A1, [A6 + 0x10]
  248. 0000022A  32BC FFFD                move.w     [A1], 0xFFFD
  249. 0000022E  4269 0002                clr.w      [A1 + 0x2]
  250. 00000232  4269 0008                clr.w      [A1 + 0x8]
  251. 00000236  136E 000C 000A           move.b     [A1 + 0xA], [A6 + 0xC]
  252. 0000023C  3E2E 000E                move.w     D7, [A6 + 0xE]
  253. 00000240  0447 000E                subi.w     D7, 0xE
  254. 00000244  3347 000C                move.w     [A1 + 0xC], D7
  255. 00000248  4EFA 00E6                jmp        [PC + 0xE6 /* 00000330 */]
  256. 0000024C  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  257. 00000252  7400                     moveq.l    D2, 0x00
  258. 00000254  0850 5249                bchg.b     [A0], 0x49 /* 'I' */
  259. 00000258  4E54 4552                link       A4, -0xFFFFBAAE
  260. 0000025C  3A00                     move.w     D5, D0
  261. label0000025E:
  262. 0000025E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  263. 00000262  43EE FEB0                lea.l      A1, [A6 - 0x150]
  264. 00000266  2149 0012                move.l     [A0 + 0x12], A1
  265. 0000026A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  266. 0000026C  3E28 0016                move.w     D7, [A0 + 0x16]
  267. 00000270  203C 0000 020A           move.l     D0, 0x20A
  268. 00000276  A11E                     syscall    NewPtr, flags=1
  269. 00000278  4A40                     tst.w      D0
  270. 0000027A  6600 00B4                bne        +0xB6 /* 00000330 */
  271. 0000027E  2448                     movea.l    A2, A0
  272. 00000280  41EE FFB0                lea.l      A0, [A6 - 0x50]
  273. 00000284  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  274. 0000028A  3147 0016                move.w     [A0 + 0x16], D7
  275. 0000028E  4228 001A                clr.b      [A0 + 0x1A]
  276. 00000292  4228 001B                clr.b      [A0 + 0x1B]
  277. 00000296  214A 001C                move.l     [A0 + 0x1C], A2
  278. 0000029A  A000                     syscall    Open/PBHOpen/HOpen
  279. 0000029C  4A40                     tst.w      D0
  280. 0000029E  6764                     beq        +0x66 /* 00000304 */
  281. 000002A0  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  282. 000002A6  3147 0016                move.w     [A0 + 0x16], D7
  283. 000002AA  4228 001A                clr.b      [A0 + 0x1A]
  284. 000002AE  A008                     syscall    Create/PBHCreate/HCreate
  285. 000002B0  4A40                     tst.w      D0
  286. 000002B2  667C                     bne        +0x7E /* 00000330 */
  287. 000002B4  4268 001C                clr.w      [A0 + 0x1C]
  288. 000002B8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  289. 000002BA  43E8 0020                lea.l      A1, [A0 + 0x20]
  290. 000002BE  4A2E 000C                tst.b      [A6 + 0xC]
  291. 000002C2  6710                     beq        +0x12 /* 000002D4 */
  292. 000002C4  22BC 5445 5854           move.l     [A1], 0x54455854 /* 'TEXT' */
  293. 000002CA  237C 4544 4954 0004      move.l     [A1 + 0x4], 0x45444954 /* 'EDIT' */
  294. 000002D2  600E                     bra        +0x10 /* 000002E2 */
  295. label000002D4:
  296. 000002D4  22BC 416E 6F6E           move.l     [A1], 0x416E6F6E /* 'Anon' */
  297. 000002DA  237C 3F3F 3F3F 0004      move.l     [A1 + 0x4], 0x3F3F3F3F /* '????' */
  298. label000002E2:
  299. 000002E2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  300. 000002E4  4A40                     tst.w      D0
  301. 000002E6  6648                     bne        +0x4A /* 00000330 */
  302. 000002E8  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  303. 000002EE  3147 0016                move.w     [A0 + 0x16], D7
  304. 000002F2  4228 001A                clr.b      [A0 + 0x1A]
  305. 000002F6  4228 001B                clr.b      [A0 + 0x1B]
  306. 000002FA  42A8 001C                clr.l      [A0 + 0x1C]
  307. 000002FE  A000                     syscall    Open/PBHOpen/HOpen
  308. 00000300  4A40                     tst.w      D0
  309. 00000302  662C                     bne        +0x2E /* 00000330 */
  310. label00000304:
  311. 00000304  226E 0010                movea.l    A1, [A6 + 0x10]
  312. 00000308  32A8 0018                move.w     [A1], [A0 + 0x18]
  313. 0000030C  3347 0002                move.w     [A1 + 0x2], D7
  314. 00000310  234A 0004                move.l     [A1 + 0x4], A2
  315. 00000314  4269 0008                clr.w      [A1 + 0x8]
  316. 00000318  136E 000C 000A           move.b     [A1 + 0xA], [A6 + 0xC]
  317. 0000031E  3E2E 000E                move.w     D7, [A6 + 0xE]
  318. 00000322  0447 000E                subi.w     D7, 0xE
  319. 00000326  3347 000C                move.w     [A1 + 0xC], D7
  320. 0000032A  2F09                     move.l     -[A7], A1
  321. 0000032C  4EBA 0088                jsr        [PC + 0x88 /* 000003B6 */]
  322. label00000330:
  323. 00000330  4CDF 0480                movem.l    D7,A2, [A7]+
  324. 00000334  4E5E                     unlink     A6
  325. 00000336  205F                     movea.l    A0, [A7]+
  326. 00000338  4FEF 000C                lea.l      A7, [A7 + 0xC]
  327. 0000033C  4ED0                     jmp        [A0]
  328. fn0000033E:
  329. 0000033E  4E56 0000                link       A6, 0
  330. 00000342  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  331. 00000346  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  332. 0000034A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  333. 0000034E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  334. 00000352  4EBA FE7C                jsr        [PC - 0x184 /* 000001D0 */]
  335. 00000356  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  336. 0000035A  4EBA 000C                jsr        [PC + 0xC /* 00000368 */]
  337. 0000035E  4E5E                     unlink     A6
  338. 00000360  205F                     movea.l    A0, [A7]+
  339. 00000362  4FEF 000C                lea.l      A7, [A7 + 0xC]
  340. 00000366  4ED0                     jmp        [A0]
  341. fn00000368:
  342. 00000368  4E56 FFCE                link       A6, -0x0032
  343. 0000036C  226E 0008                movea.l    A1, [A6 + 0x8]
  344. 00000370  4A51                     tst.w      [A1]
  345. 00000372  6708                     beq        +0xA /* 0000037C */
  346. 00000374  0C51 FFFD                cmpi.w     [A1], 0xFFFD
  347. 00000378  670A                     beq        +0xC /* 00000384 */
  348. 0000037A  601E                     bra        +0x20 /* 0000039A */
  349. label0000037C:
  350. 0000037C  2F09                     move.l     -[A7], A1
  351. 0000037E  4EBA 0066                jsr        [PC + 0x66 /* 000003E6 */]
  352. 00000382  602A                     bra        +0x2C /* 000003AE */
  353. label00000384:
  354. 00000384  3F3C 0007                move.w     -[A7], 0x7
  355. 00000388  2F3C 0001 0000           move.l     -[A7], 0x10000
  356. 0000038E  42A7                     clr.l      -[A7]
  357. 00000390  42A7                     clr.l      -[A7]
  358. 00000392  4EBA FE0A                jsr        [PC - 0x1F6 /* 0000019E */]
  359. 00000396  4A40                     tst.w      D0
  360. 00000398  6014                     bra        +0x16 /* 000003AE */
  361. label0000039A:
  362. 0000039A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  363. 0000039E  3151 0018                move.w     [A0 + 0x18], [A1]
  364. 000003A2  42A8 001C                clr.l      [A0 + 0x1C]
  365. 000003A6  337C 0101 0008           move.w     [A1 + 0x8], 0x101
  366. 000003AC  A012                     syscall    SetEOF
  367. label000003AE:
  368. 000003AE  4E5E                     unlink     A6
  369. 000003B0  205F                     movea.l    A0, [A7]+
  370. 000003B2  588F                     addq.l     A7, 4
  371. 000003B4  4ED0                     jmp        [A0]
  372. fn000003B6:
  373. 000003B6  4E56 FFCE                link       A6, -0x0032
  374. 000003BA  2F0A                     move.l     -[A7], A2
  375. 000003BC  246E 0008                movea.l    A2, [A6 + 0x8]
  376. 000003C0  4EBA 01A8                jsr        [PC + 0x1A8 /* 0000056A */]
  377. 000003C4  245F                     movea.l    A2, [A7]+
  378. 000003C6  4E5E                     unlink     A6
  379. 000003C8  205F                     movea.l    A0, [A7]+
  380. 000003CA  588F                     addq.l     A7, 4
  381. 000003CC  4ED0                     jmp        [A0]
  382. fn000003CE:
  383. 000003CE  4E56 FFCE                link       A6, -0x0032
  384. 000003D2  2F0A                     move.l     -[A7], A2
  385. 000003D4  246E 0008                movea.l    A2, [A6 + 0x8]
  386. 000003D8  4EBA 02C4                jsr        [PC + 0x2C4 /* 0000069E */]
  387. 000003DC  245F                     movea.l    A2, [A7]+
  388. 000003DE  4E5E                     unlink     A6
  389. 000003E0  205F                     movea.l    A0, [A7]+
  390. 000003E2  588F                     addq.l     A7, 4
  391. 000003E4  4ED0                     jmp        [A0]
  392. fn000003E6:
  393. 000003E6  4E56 FFFC                link       A6, -0x0004
  394. 000003EA  206E 0008                movea.l    A0, [A6 + 0x8]
  395. 000003EE  4A50                     tst.w      [A0]
  396. 000003F0  6708                     beq        +0xA /* 000003FA */
  397. 000003F2  0C50 FFFD                cmpi.w     [A0], 0xFFFD
  398. 000003F6  6728                     beq        +0x2A /* 00000420 */
  399. 000003F8  603A                     bra        +0x3C /* 00000434 */
  400. label000003FA:
  401. 000003FA  486E FFFC                pea.l      [A6 - 0x4]
  402. 000003FE  A874                     syscall    GetPort
  403. 00000400  206E FFFC                movea.l    A0, [A6 - 0x4]
  404. 00000404  41E8 0010                lea.l      A0, [A0 + 0x10]
  405. 00000408  2F08                     move.l     -[A7], A0
  406. 0000040A  A8A3                     syscall    EraseRect
  407. 0000040C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  408. 00000410  206E FFFC                movea.l    A0, [A6 - 0x4]
  409. 00000414  3028 004A                move.w     D0, [A0 + 0x4A]
  410. 00000418  5440                     addq.w     D0, 2
  411. 0000041A  3F00                     move.w     -[A7], D0
  412. 0000041C  A893                     syscall    MoveTo
  413. 0000041E  6014                     bra        +0x16 /* 00000434 */
  414. label00000420:
  415. 00000420  3F3C 0007                move.w     -[A7], 0x7
  416. 00000424  2F3C 0002 0000           move.l     -[A7], 0x20000
  417. 0000042A  42A7                     clr.l      -[A7]
  418. 0000042C  42A7                     clr.l      -[A7]
  419. 0000042E  4EBA FD6E                jsr        [PC - 0x292 /* 0000019E */]
  420. 00000432  4E71                     nop
  421. label00000434:
  422. 00000434  4E5E                     unlink     A6
  423. 00000436  205F                     movea.l    A0, [A7]+
  424. 00000438  588F                     addq.l     A7, 4
  425. 0000043A  4ED0                     jmp        [A0]
  426. fn0000043C:
  427. 0000043C  4E56 FF00                link       A6, -0x0100
  428. 00000440  486E FF00                pea.l      [A6 - 0x100]
  429. 00000444  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  430. 00000448  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  431. 0000044C  4EBA 02A6                jsr        [PC + 0x2A6 /* 000006F4 */]
  432. 00000450  226E 000E                movea.l    A1, [A6 + 0xE]
  433. 00000454  41EE FF00                lea.l      A0, [A6 - 0x100]
  434. 00000458  2008                     move.l     D0, A0
  435. 0000045A  4EBA 00BA                jsr        [PC + 0xBA /* 00000516 */]
  436. 0000045E  4E5E                     unlink     A6
  437. 00000460  205F                     movea.l    A0, [A7]+
  438. 00000462  4FEF 000A                lea.l      A7, [A7 + 0xA]
  439. 00000466  4ED0                     jmp        [A0]
  440. fn00000468:
  441. 00000468  4E56 FFEE                link       A6, -0x0012
  442. 0000046C  2F0A                     move.l     -[A7], A2
  443. 0000046E  206E 0008                movea.l    A0, [A6 + 0x8]
  444. 00000472  4A50                     tst.w      [A0]
  445. 00000474  6708                     beq        +0xA /* 0000047E */
  446. 00000476  0C50 FFFD                cmpi.w     [A0], 0xFFFD
  447. 0000047A  676C                     beq        +0x6E /* 000004E8 */
  448. 0000047C  607E                     bra        +0x80 /* 000004FC */
  449. label0000047E:
  450. 0000047E  486E FFFC                pea.l      [A6 - 0x4]
  451. 00000482  A874                     syscall    GetPort
  452. 00000484  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  453. 00000488  246E FFFC                movea.l    A2, [A6 - 0x4]
  454. 0000048C  302A 0030                move.w     D0, [A2 + 0x30]
  455. 00000490  D06A 004A                add.w      D0, [A2 + 0x4A]
  456. 00000494  0640 0002                addi.w     D0, 0x2
  457. 00000498  3F00                     move.w     -[A7], D0
  458. 0000049A  A893                     syscall    MoveTo
  459. 0000049C  302A 0030                move.w     D0, [A2 + 0x30]
  460. 000004A0  906A 0014                sub.w      D0, [A2 + 0x14]
  461. 000004A4  6F66                     ble        +0x68 /* 0000050C */
  462. 000004A6  5440                     addq.w     D0, 2
  463. 000004A8  3D40 FFEE                move.w     [A6 - 0x12], D0
  464. 000004AC  2D6A 0010 FFF4           move.l     [A6 - 0xC], [A2 + 0x10]
  465. 000004B2  2D6A 0014 FFF8           move.l     [A6 - 0x8], [A2 + 0x14]
  466. 000004B8  42A7                     clr.l      -[A7]
  467. 000004BA  A8D8                     syscall    NewRgn
  468. 000004BC  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  469. 000004C0  486E FFF4                pea.l      [A6 - 0xC]
  470. 000004C4  4267                     clr.w      -[A7]
  471. 000004C6  302E FFEE                move.w     D0, [A6 - 0x12]
  472. 000004CA  4440                     neg.w      D0
  473. 000004CC  3F00                     move.w     -[A7], D0
  474. 000004CE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  475. 000004D2  A8EF                     syscall    ScrollRect
  476. 000004D4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  477. 000004D8  A8D9                     syscall    DisposRgn/DisposeRgn
  478. 000004DA  4267                     clr.w      -[A7]
  479. 000004DC  302E FFEE                move.w     D0, [A6 - 0x12]
  480. 000004E0  4440                     neg.w      D0
  481. 000004E2  3F00                     move.w     -[A7], D0
  482. 000004E4  A894                     syscall    Move
  483. 000004E6  6024                     bra        +0x26 /* 0000050C */
  484. label000004E8:
  485. 000004E8  3F3C 0007                move.w     -[A7], 0x7
  486. 000004EC  2F3C 0003 FFFF           move.l     -[A7], 0x3FFFF
  487. 000004F2  42A7                     clr.l      -[A7]
  488. 000004F4  42A7                     clr.l      -[A7]
  489. 000004F6  4EBA FCA6                jsr        [PC - 0x35A /* 0000019E */]
  490. 000004FA  6010                     bra        +0x12 /* 0000050C */
  491. label000004FC:
  492. 000004FC  206E 0008                movea.l    A0, [A6 + 0x8]
  493. 00000500  117C 000D 000E           move.b     [A0 + 0xE], 0xD /* '\r' */
  494. 00000506  2F08                     move.l     -[A7], A0
  495. 00000508  4EBA FEC4                jsr        [PC - 0x13C /* 000003CE */]
  496. label0000050C:
  497. 0000050C  245F                     movea.l    A2, [A7]+
  498. 0000050E  4E5E                     unlink     A6
  499. 00000510  205F                     movea.l    A0, [A7]+
  500. 00000512  588F                     addq.l     A7, 4
  501. 00000514  4ED0                     jmp        [A0]
  502. fn00000516:
  503. 00000516  4E56 FFCE                link       A6, -0x0032
  504. 0000051A  4A51                     tst.w      [A1]
  505. 0000051C  6708                     beq        +0xA /* 00000526 */
  506. 0000051E  0C51 FFFD                cmpi.w     [A1], 0xFFFD
  507. 00000522  6708                     beq        +0xA /* 0000052C */
  508. 00000524  601C                     bra        +0x1E /* 00000542 */
  509. label00000526:
  510. 00000526  2F00                     move.l     -[A7], D0
  511. 00000528  A884                     syscall    DrawString
  512. 0000052A  6036                     bra        +0x38 /* 00000562 */
  513. label0000052C:
  514. 0000052C  3F3C 0005                move.w     -[A7], 0x5
  515. 00000530  2240                     movea.l    A1, D0
  516. 00000532  4280                     clr.l      D0
  517. 00000534  1019                     move.b     D0, [A1]+
  518. 00000536  2F09                     move.l     -[A7], A1
  519. 00000538  2F00                     move.l     -[A7], D0
  520. 0000053A  42A7                     clr.l      -[A7]
  521. 0000053C  4EBA FC60                jsr        [PC - 0x3A0 /* 0000019E */]
  522. 00000540  6020                     bra        +0x22 /* 00000562 */
  523. label00000542:
  524. 00000542  41EE FFCE                lea.l      A0, [A6 - 0x32]
  525. 00000546  3151 0018                move.w     [A0 + 0x18], [A1]
  526. 0000054A  4268 002C                clr.w      [A0 + 0x2C]
  527. 0000054E  42A8 002E                clr.l      [A0 + 0x2E]
  528. 00000552  2240                     movea.l    A1, D0
  529. 00000554  4280                     clr.l      D0
  530. 00000556  1019                     move.b     D0, [A1]+
  531. 00000558  2149 0020                move.l     [A0 + 0x20], A1
  532. 0000055C  2140 0024                move.l     [A0 + 0x24], D0
  533. 00000560  A003                     syscall    Write
  534. label00000562:
  535. 00000562  4E5E                     unlink     A6
  536. 00000564  205F                     movea.l    A0, [A7]+
  537. 00000566  588F                     addq.l     A7, 4
  538. 00000568  4ED0                     jmp        [A0]
  539. fn0000056A:
  540. 0000056A  426A 0008                clr.w      [A2 + 0x8]
  541. 0000056E  4A52                     tst.w      [A2]
  542. 00000570  6600 00DE                bne        +0xE0 /* 00000650 */
  543. 00000574  4E56 FFE4                link       A6, -0x001C
  544. 00000578  1D7C 0001 FFEE           move.b     [A6 - 0x12], 0x1
  545. label0000057E:
  546. 0000057E  4227                     clr.b      -[A7]
  547. 00000580  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  548. 00000584  486E FFF0                pea.l      [A6 - 0x10]
  549. 00000588  A970                     syscall    GetNextEvent
  550. 0000058A  4A1F                     tst.b      [A7]+
  551. 0000058C  6646                     bne        +0x48 /* 000005D4 */
  552. 0000058E  4A2E FFEE                tst.b      [A6 - 0x12]
  553. 00000592  6720                     beq        +0x22 /* 000005B4 */
  554. 00000594  4EBA 009C                jsr        [PC + 0x9C /* 00000632 */]
  555. 00000598  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  556. 0000059E  422E FFEE                clr.b      [A6 - 0x12]
  557. 000005A2  42A7                     clr.l      -[A7]
  558. 000005A4  A975                     syscall    TickCount
  559. 000005A6  201F                     move.l     D0, [A7]+
  560. 000005A8  0680 0000 001E           addi.l     D0, 0x1E
  561. 000005AE  2D40 FFE8                move.l     [A6 - 0x18], D0
  562. 000005B2  60CA                     bra        -0x34 /* 0000057E */
  563. label000005B4:
  564. 000005B4  42A7                     clr.l      -[A7]
  565. 000005B6  A975                     syscall    TickCount
  566. 000005B8  201F                     move.l     D0, [A7]+
  567. 000005BA  B0AE FFE8                cmp.l      D0, [A6 - 0x18]
  568. 000005BE  6DBE                     blt        -0x40 /* 0000057E */
  569. 000005C0  0680 0000 001E           addi.l     D0, 0x1E
  570. 000005C6  2D40 FFE8                move.l     [A6 - 0x18], D0
  571. 000005CA  0A2E 0001 FFEC           xori.b     [A6 - 0x14], 0x1
  572. 000005D0  6160                     bsr        +0x62 /* 00000632 */
  573. 000005D2  60AA                     bra        -0x54 /* 0000057E */
  574. label000005D4:
  575. 000005D4  202E FFF2                move.l     D0, [A6 - 0xE]
  576. 000005D8  0C00 0008                cmpi.b     D0, 0x8
  577. 000005DC  67A0                     beq        -0x5E /* 0000057E */
  578. 000005DE  4A2E FFEC                tst.b      [A6 - 0x14]
  579. 000005E2  6706                     beq        +0x8 /* 000005EA */
  580. 000005E4  614C                     bsr        +0x4E /* 00000632 */
  581. 000005E6  202E FFF2                move.l     D0, [A6 - 0xE]
  582. label000005EA:
  583. 000005EA  322E FFFE                move.w     D1, [A6 - 0x2]
  584. 000005EE  0801 0008                btst.b     D1, 0x8
  585. 000005F2  6704                     beq        +0x6 /* 000005F8 */
  586. 000005F4  0240 009F                andi.w     D0, 0x9F
  587. label000005F8:
  588. 000005F8  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  589. 000005FC  6614                     bne        +0x16 /* 00000612 */
  590. 000005FE  2F0A                     move.l     -[A7], A2
  591. 00000600  4EBA FE66                jsr        [PC - 0x19A /* 00000468 */]
  592. 00000604  157C 0001 0009           move.b     [A2 + 0x9], 0x1
  593. 0000060A  157C 0020 000E           move.b     [A2 + 0xE], 0x20 /* ' ' */
  594. 00000610  601C                     bra        +0x1E /* 0000062E */
  595. label00000612:
  596. 00000612  0C00 000E                cmpi.b     D0, 0xE
  597. 00000616  660E                     bne        +0x10 /* 00000626 */
  598. 00000618  357C 0101 0008           move.w     [A2 + 0x8], 0x101
  599. 0000061E  157C 0020 000E           move.b     [A2 + 0xE], 0x20 /* ' ' */
  600. 00000624  6008                     bra        +0xA /* 0000062E */
  601. label00000626:
  602. 00000626  1540 000E                move.b     [A2 + 0xE], D0
  603. 0000062A  3F00                     move.w     -[A7], D0
  604. 0000062C  A883                     syscall    DrawChar
  605. label0000062E:
  606. 0000062E  4E5E                     unlink     A6
  607. 00000630  4E75                     rts
  608. fn00000632:
  609. 00000632  3F3C FFFF                move.w     -[A7], 0xFFFF
  610. 00000636  3F3C 0002                move.w     -[A7], 0x2
  611. 0000063A  A894                     syscall    Move
  612. 0000063C  4267                     clr.w      -[A7]
  613. 0000063E  3F3C FFF5                move.w     -[A7], 0xFFF5
  614. 00000642  A892                     syscall    Line
  615. 00000644  3F3C 0001                move.w     -[A7], 0x1
  616. 00000648  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  617. 0000064C  A894                     syscall    Move
  618. 0000064E  4E75                     rts
  619. label00000650:
  620. 00000650  41EE FFCE                lea.l      A0, [A6 - 0x32]
  621. 00000654  3152 0018                move.w     [A0 + 0x18], [A2]
  622. 00000658  43EA 000E                lea.l      A1, [A2 + 0xE]
  623. 0000065C  2149 0020                move.l     [A0 + 0x20], A1
  624. 00000660  4280                     clr.l      D0
  625. 00000662  302A 000C                move.w     D0, [A2 + 0xC]
  626. 00000666  2140 0024                move.l     [A0 + 0x24], D0
  627. 0000066A  4268 002C                clr.w      [A0 + 0x2C]
  628. 0000066E  42A8 002E                clr.l      [A0 + 0x2E]
  629. 00000672  A002                     syscall    Read
  630. 00000674  0C40 FFD9                cmpi.w     D0, 0xFFD9
  631. 00000678  6608                     bne        +0xA /* 00000682 */
  632. 0000067A  357C 0101 0008           move.w     [A2 + 0x8], 0x101
  633. 00000680  6014                     bra        +0x16 /* 00000696 */
  634. label00000682:
  635. 00000682  4A2A 000A                tst.b      [A2 + 0xA]
  636. 00000686  6714                     beq        +0x16 /* 0000069C */
  637. 00000688  0C2A 000D 000E           cmpi.b     [A2 + 0xE], 0xD /* '\r' */
  638. 0000068E  660C                     bne        +0xE /* 0000069C */
  639. 00000690  157C 0001 0009           move.b     [A2 + 0x9], 0x1
  640. label00000696:
  641. 00000696  157C 0020 000E           move.b     [A2 + 0xE], 0x20 /* ' ' */
  642. label0000069C:
  643. 0000069C  4E75                     rts
  644. fn0000069E:
  645. 0000069E  4A52                     tst.w      [A2]
  646. 000006A0  6708                     beq        +0xA /* 000006AA */
  647. 000006A2  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  648. 000006A6  670E                     beq        +0x10 /* 000006B6 */
  649. 000006A8  6024                     bra        +0x26 /* 000006CE */
  650. label000006AA:
  651. 000006AA  4240                     clr.w      D0
  652. 000006AC  102A 000E                move.b     D0, [A2 + 0xE]
  653. 000006B0  3F00                     move.w     -[A7], D0
  654. 000006B2  A883                     syscall    DrawChar
  655. 000006B4  4E75                     rts
  656. label000006B6:
  657. 000006B6  3F3C 0005                move.w     -[A7], 0x5
  658. 000006BA  486A 000E                pea.l      [A2 + 0xE]
  659. 000006BE  4280                     clr.l      D0
  660. 000006C0  302A 000C                move.w     D0, [A2 + 0xC]
  661. 000006C4  2F00                     move.l     -[A7], D0
  662. 000006C6  42A7                     clr.l      -[A7]
  663. 000006C8  4EBA FAD4                jsr        [PC - 0x52C /* 0000019E */]
  664. 000006CC  4E75                     rts
  665. label000006CE:
  666. 000006CE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  667. 000006D2  3152 0018                move.w     [A0 + 0x18], [A2]
  668. 000006D6  43EA 000E                lea.l      A1, [A2 + 0xE]
  669. 000006DA  2149 0020                move.l     [A0 + 0x20], A1
  670. 000006DE  4280                     clr.l      D0
  671. 000006E0  302A 000C                move.w     D0, [A2 + 0xC]
  672. 000006E4  2140 0024                move.l     [A0 + 0x24], D0
  673. 000006E8  4268 002C                clr.w      [A0 + 0x2C]
  674. 000006EC  42A8 002E                clr.l      [A0 + 0x2E]
  675. 000006F0  A003                     syscall    Write
  676. 000006F2  4E75                     rts
  677. fn000006F4:
  678. 000006F4  4E56 FF00                link       A6, -0x0100
  679. 000006F8  206E 000E                movea.l    A0, [A6 + 0xE]
  680. 000006FC  302E 0008                move.w     D0, [A6 + 0x8]
  681. 00000700  226E 000A                movea.l    A1, [A6 + 0xA]
  682. 00000704  4EBA 000C                jsr        [PC + 0xC /* 00000712 */]
  683. 00000708  4E5E                     unlink     A6
  684. 0000070A  205F                     movea.l    A0, [A7]+
  685. 0000070C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  686. 00000710  4ED0                     jmp        [A0]
  687. fn00000712:
  688. 00000712  2408                     move.l     D2, A0
  689. 00000714  5288                     addq.l     A0, 1
  690. 00000716  4241                     clr.w      D1
  691. 00000718  1219                     move.b     D1, [A1]+
  692. 0000071A  9041                     sub.w      D0, D1
  693. 0000071C  6F0A                     ble        +0xC /* 00000728 */
  694. 0000071E  5340                     subq.w     D0, 1
  695. label00000720:
  696. 00000720  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  697. 00000724  51C8 FFFA                dbf        D0, -0x8 /* 00000720 */
  698. label00000728:
  699. 00000728  4A41                     tst.w      D1
  700. 0000072A  6F08                     ble        +0xA /* 00000734 */
  701. 0000072C  5341                     subq.w     D1, 1
  702. label0000072E:
  703. 0000072E  10D9                     move.b     [A0]+, [A1]+
  704. 00000730  51C9 FFFC                dbf        D1, -0x6 /* 0000072E */
  705. label00000734:
  706. 00000734  2208                     move.l     D1, A0
  707. 00000736  2042                     movea.l    A0, D2
  708. 00000738  9282                     sub.l      D1, D2
  709. 0000073A  5381                     subq.l     D1, 1
  710. 0000073C  1081                     move.b     [A0], D1
  711. 0000073E  4E75                     rts
  712. 00000740  225F                     movea.l    A1, [A7]+
  713. 00000742  201F                     move.l     D0, [A7]+
  714. 00000744  A04C                     syscall    CompactMem
  715. 00000746  2E80                     move.l     [A7], D0
  716. 00000748  4E71                     nop
  717. label0000074A:
  718. 0000074A  7000                     moveq.l    D0, 0x00
  719. label0000074C:
  720. 0000074C  2F09                     move.l     -[A7], A1
  721. label0000074E:
  722. 0000074E  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  723. 00000752  4E75                     rts
  724. 00000754  7000                     moveq.l    D0, 0x00
  725. 00000756  60F6                     bra        -0x8 /* 0000074E */
  726. fn00000758:
  727. 00000758  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  728. 0000075C  6A2A                     bpl        +0x2C /* 00000788 */
  729. 0000075E  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  730. 00000762  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  731. 00000766  2008                     move.l     D0, A0
  732. 00000768  9091                     sub.l      D0, [A1]
  733. 0000076A  740C                     moveq.l    D2, 0x0C
  734. 0000076C  B082                     cmp.l      D0, D2
  735. 0000076E  6516                     bcs        +0x18 /* 00000786 */
  736. 00000770  2251                     movea.l    A1, [A1]
  737. 00000772  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  738. 00000776  2280                     move.l     [A1], D0
  739. 00000778  4211                     clr.b      [A1]
  740. 0000077A  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  741. 0000077E  2288                     move.l     [A1], A0
  742. 00000780  2082                     move.l     [A0], D2
  743. 00000782  D1A9 000C                add.l      [A1 + 0xC], D0
  744. label00000786:
  745. 00000786  4E75                     rts
  746. label00000788:
  747. 00000788  A063                     syscall    MaxApplZone
  748. 0000078A  4E75                     rts
  749. fn0000078C:
  750. 0000078C  225F                     movea.l    A1, [A7]+
  751. 0000078E  201F                     move.l     D0, [A7]+
  752. 00000790  A11E                     syscall    NewPtr, flags=1
  753. 00000792  2E88                     move.l     [A7], A0
  754. 00000794  4EFA FFB6                jmp        [PC - 0x4A /* 0000074C */]
  755. fn00000798:
  756. 00000798  225F                     movea.l    A1, [A7]+
  757. 0000079A  205F                     movea.l    A0, [A7]+
  758. 0000079C  A01F                     syscall    DisposPtr/DisposePtr
  759. 0000079E  4EFA FFAC                jmp        [PC - 0x54 /* 0000074C */]
  760. export_57:
  761. fn000007A2:
  762. 000007A2  225F                     movea.l    A1, [A7]+
  763. 000007A4  201F                     move.l     D0, [A7]+
  764. 000007A6  A122                     syscall    NewHandle, flags=1
  765. 000007A8  2E88                     move.l     [A7], A0
  766. 000007AA  4EFA FFA0                jmp        [PC - 0x60 /* 0000074C */]
  767. export_56:
  768. fn000007AE:
  769. 000007AE  225F                     movea.l    A1, [A7]+
  770. 000007B0  205F                     movea.l    A0, [A7]+
  771. 000007B2  A023                     syscall    DisposHandle/DisposeHandle
  772. 000007B4  4EFA FF96                jmp        [PC - 0x6A /* 0000074C */]
  773. fn000007B8:
  774. 000007B8  225F                     movea.l    A1, [A7]+
  775. 000007BA  205F                     movea.l    A0, [A7]+
  776. 000007BC  A025                     syscall    GetHandleSize
  777. 000007BE  2E80                     move.l     [A7], D0
  778. 000007C0  6A06                     bpl        +0x8 /* 000007C8 */
  779. 000007C2  4297                     clr.l      [A7]
  780. 000007C4  4EFA FF86                jmp        [PC - 0x7A /* 0000074C */]
  781. label000007C8:
  782. 000007C8  4EFA FF80                jmp        [PC - 0x80 /* 0000074A */]
  783. fn000007CC:
  784. 000007CC  225F                     movea.l    A1, [A7]+
  785. 000007CE  201F                     move.l     D0, [A7]+
  786. 000007D0  205F                     movea.l    A0, [A7]+
  787. 000007D2  A024                     syscall    SetHandleSize
  788. 000007D4  4EFA FF76                jmp        [PC - 0x8A /* 0000074C */]
  789. export_55:
  790. fn000007D8:
  791. 000007D8  225F                     movea.l    A1, [A7]+
  792. 000007DA  205F                     movea.l    A0, [A7]+
  793. 000007DC  A029                     syscall    HLock
  794. 000007DE  4EFA FF6C                jmp        [PC - 0x94 /* 0000074C */]
  795. export_54:
  796. fn000007E2:
  797. 000007E2  225F                     movea.l    A1, [A7]+
  798. 000007E4  205F                     movea.l    A0, [A7]+
  799. 000007E6  A02A                     syscall    HUnlock
  800. 000007E8  4EFA FF62                jmp        [PC - 0x9E /* 0000074C */]
  801. fn000007EC:
  802. 000007EC  A036                     syscall    MoreMasters
  803. 000007EE  4EFA FF5E                jmp        [PC - 0xA2 /* 0000074E */]
  804. export_53:
  805. 000007F2  225F                     movea.l    A1, [A7]+
  806. 000007F4  205F                     movea.l    A0, [A7]+
  807. 000007F6  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  808. 000007FA  4ED1                     jmp        [A1]
  809. export_52:
  810. 000007FC  201F                     move.l     D0, [A7]+
  811. 000007FE  225F                     movea.l    A1, [A7]+
  812. 00000800  205F                     movea.l    A0, [A7]+
  813. 00000802  2F00                     move.l     -[A7], D0
  814. 00000804  A03B                     syscall    Delay
  815. 00000806  2280                     move.l     [A1], D0
  816. 00000808  4E75                     rts
  817. fn0000080A:
  818. 0000080A  4E56 FFCE                link       A6, -0x0032
  819. 0000080E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  820. 00000812  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  821. 00000818  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  822. 0000081E  4228 001A                clr.b      [A0 + 0x1A]
  823. 00000822  4228 001B                clr.b      [A0 + 0x1B]
  824. 00000826  42A8 001C                clr.l      [A0 + 0x1C]
  825. 0000082A  A000                     syscall    Open/PBHOpen/HOpen
  826. 0000082C  226E 0008                movea.l    A1, [A6 + 0x8]
  827. 00000830  32A8 0018                move.w     [A1], [A0 + 0x18]
  828. 00000834  3D40 0012                move.w     [A6 + 0x12], D0
  829. 00000838  4E5E                     unlink     A6
  830. 0000083A  205F                     movea.l    A0, [A7]+
  831. 0000083C  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  832. 00000842  4ED0                     jmp        [A0]
  833. fn00000844:
  834. 00000844  4E56 FFCE                link       A6, -0x0032
  835. 00000848  41EE FFCE                lea.l      A0, [A6 - 0x32]
  836. 0000084C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  837. 00000852  A001                     syscall    Close
  838. 00000854  3D40 000A                move.w     [A6 + 0xA], D0
  839. 00000858  4E5E                     unlink     A6
  840. 0000085A  205F                     movea.l    A0, [A7]+
  841. 0000085C  548F                     addq.l     A7, 2
  842. 0000085E  4ED0                     jmp        [A0]
  843. fn00000860:
  844. 00000860  51C1                     sf         D1
  845. 00000862  6002                     bra        +0x4 /* 00000866 */
  846. fn00000864:
  847. 00000864  50C1                     st         D1
  848. label00000866:
  849. 00000866  4E56 FFCE                link       A6, -0x0032
  850. 0000086A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  851. 0000086E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  852. 00000874  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  853. 0000087A  226E 000C                movea.l    A1, [A6 + 0xC]
  854. 0000087E  2151 0024                move.l     [A0 + 0x24], [A1]
  855. 00000882  4268 002C                clr.w      [A0 + 0x2C]
  856. 00000886  42A8 002E                clr.l      [A0 + 0x2E]
  857. 0000088A  4A01                     tst.b      D1
  858. 0000088C  6604                     bne        +0x6 /* 00000892 */
  859. 0000088E  A002                     syscall    Read
  860. 00000890  6002                     bra        +0x4 /* 00000894 */
  861. label00000892:
  862. 00000892  A003                     syscall    Write
  863. label00000894:
  864. 00000894  3D40 0012                move.w     [A6 + 0x12], D0
  865. 00000898  226E 000C                movea.l    A1, [A6 + 0xC]
  866. 0000089C  22A8 0028                move.l     [A1], [A0 + 0x28]
  867. 000008A0  4E5E                     unlink     A6
  868. 000008A2  225F                     movea.l    A1, [A7]+
  869. 000008A4  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  870. 000008AA  4ED1                     jmp        [A1]
  871. fn000008AC:
  872. 000008AC  4E56 FFC0                link       A6, -0x0040
  873. 000008B0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  874. 000008B4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  875. 000008BA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  876. 000008C0  A013                     syscall    FlushVol
  877. 000008C2  3D40 000E                move.w     [A6 + 0xE], D0
  878. 000008C6  4E5E                     unlink     A6
  879. 000008C8  225F                     movea.l    A1, [A7]+
  880. 000008CA  5C8F                     addq.l     A7, 6
  881. 000008CC  4ED1                     jmp        [A1]
  882. fn000008CE:
  883. 000008CE  4E56 FFB0                link       A6, -0x0050
  884. 000008D2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  885. 000008D6  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  886. 000008DC  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  887. 000008E2  4228 001A                clr.b      [A0 + 0x1A]
  888. 000008E6  A008                     syscall    Create/PBHCreate/HCreate
  889. 000008E8  4A40                     tst.w      D0
  890. 000008EA  6616                     bne        +0x18 /* 00000902 */
  891. 000008EC  4268 001C                clr.w      [A0 + 0x1C]
  892. 000008F0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  893. 000008F2  2008                     move.l     D0, A0
  894. 000008F4  43E8 0020                lea.l      A1, [A0 + 0x20]
  895. 000008F8  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  896. 000008FC  22AE 000C                move.l     [A1], [A6 + 0xC]
  897. 00000900  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  898. label00000902:
  899. 00000902  3D40 0016                move.w     [A6 + 0x16], D0
  900. 00000906  4E5E                     unlink     A6
  901. 00000908  225F                     movea.l    A1, [A7]+
  902. 0000090A  DFFC 0000 000E           add.l      A7, 0xE
  903. 00000910  4ED1                     jmp        [A1]
  904. export_51:
  905. fn00000912:
  906. 00000912  4E56 FFCE                link       A6, -0x0032
  907. 00000916  41EE FFCE                lea.l      A0, [A6 - 0x32]
  908. 0000091A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  909. 00000920  A011                     syscall    GetEOF
  910. 00000922  3D40 000E                move.w     [A6 + 0xE], D0
  911. 00000926  226E 0008                movea.l    A1, [A6 + 0x8]
  912. 0000092A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  913. 0000092E  4E5E                     unlink     A6
  914. 00000930  225F                     movea.l    A1, [A7]+
  915. 00000932  5C8F                     addq.l     A7, 6
  916. 00000934  4ED1                     jmp        [A1]
  917. fn00000936:
  918. 00000936  4E56 FFCE                link       A6, -0x0032
  919. 0000093A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  920. 0000093E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  921. 00000944  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  922. 0000094A  A012                     syscall    SetEOF
  923. 0000094C  3D40 000E                move.w     [A6 + 0xE], D0
  924. 00000950  4E5E                     unlink     A6
  925. 00000952  225F                     movea.l    A1, [A7]+
  926. 00000954  5C8F                     addq.l     A7, 6
  927. 00000956  4ED1                     jmp        [A1]
  928. export_50:
  929. 00000958  4E56 FFCE                link       A6, -0x0032
  930. 0000095C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  931. 00000960  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  932. 00000966  A018                     syscall    GetFPos
  933. 00000968  3D40 000E                move.w     [A6 + 0xE], D0
  934. 0000096C  226E 0008                movea.l    A1, [A6 + 0x8]
  935. 00000970  22A8 002E                move.l     [A1], [A0 + 0x2E]
  936. 00000974  4E5E                     unlink     A6
  937. 00000976  225F                     movea.l    A1, [A7]+
  938. 00000978  5C8F                     addq.l     A7, 6
  939. 0000097A  4ED1                     jmp        [A1]
  940. export_49:
  941. 0000097C  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  942. 00000980  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  943. 00000984  661E                     bne        +0x20 /* 000009A4 */
  944. 00000986  703A                     moveq.l    D0, 0x3A
  945. 00000988  A322                     syscall    NewHandleClear, flags=3
  946. 0000098A  6600 00D2                bne        +0xD4 /* 00000A5E */
  947. 0000098E  A029                     syscall    HLock
  948. 00000990  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  949. 00000994  2250                     movea.l    A1, [A0]
  950. 00000996  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  951. 0000099C  43FA 0102                lea.l      A1, [PC + 0x102 /* 00000AA0, value 0x61E42038 */]
  952. 000009A0  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  953. label000009A4:
  954. 000009A4  2250                     movea.l    A1, [A0]
  955. 000009A6  4A69 0010                tst.w      [A1 + 0x10]
  956. 000009AA  6F7E                     ble        +0x80 /* 00000A2A */
  957. 000009AC  222F 0004                move.l     D1, [A7 + 0x4]
  958. 000009B0  6B72                     bmi        +0x74 /* 00000A24 */
  959. 000009B2  50E9 0039                st         [A1 + 0x39]
  960. 000009B6  3229 0032                move.w     D1, [A1 + 0x32]
  961. 000009BA  2408                     move.l     D2, A0
  962. 000009BC  48E7 6000                movem.l    -[A7], D1,D2
  963. 000009C0  A9E1                     syscall    HandToHand
  964. 000009C2  4CDF 0006                movem.l    D1,D2, [A7]+
  965. 000009C6  4A40                     tst.w      D0
  966. 000009C8  6600 0094                bne        +0x96 /* 00000A5E */
  967. 000009CC  7000                     moveq.l    D0, 0x00
  968. 000009CE  0641 000C                addi.w     D1, 0xC
  969. 000009D2  3001                     move.w     D0, D1
  970. 000009D4  A024                     syscall    SetHandleSize
  971. 000009D6  6600 0086                bne        +0x88 /* 00000A5E */
  972. 000009DA  A029                     syscall    HLock
  973. 000009DC  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  974. 000009E0  2250                     movea.l    A1, [A0]
  975. 000009E2  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  976. 000009E6  2149 0008                move.l     [A0 + 0x8], A1
  977. 000009EA  2149 000C                move.l     [A0 + 0xC], A1
  978. 000009EE  2042                     movea.l    A0, D2
  979. 000009F0  2050                     movea.l    A0, [A0]
  980. 000009F2  1028 0038                move.b     D0, [A0 + 0x38]
  981. 000009F6  8129 0038                or.b       [A1 + 0x38], D0
  982. 000009FA  2042                     movea.l    A0, D2
  983. 000009FC  A023                     syscall    DisposHandle/DisposeHandle
  984. 000009FE  3341 0032                move.w     [A1 + 0x32], D1
  985. 00000A02  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  986. 00000A08  6708                     beq        +0xA /* 00000A12 */
  987. 00000A0A  4269 0010                clr.w      [A1 + 0x10]
  988. 00000A0E  4EBA 009C                jsr        [PC + 0x9C /* 00000AAC */]
  989. label00000A12:
  990. 00000A12  51E9 0039                sf         [A1 + 0x39]
  991. 00000A16  D2C1                     add.w      A1, D1
  992. 00000A18  700C                     moveq.l    D0, 0x0C
  993. 00000A1A  92C0                     sub.w      A1, D0
  994. 00000A1C  41EF 0004                lea.l      A0, [A7 + 0x4]
  995. 00000A20  A02E                     syscall    BlockMove/BlockMoveData
  996. 00000A22  603E                     bra        +0x40 /* 00000A62 */
  997. label00000A24:
  998. 00000A24  3028 0010                move.w     D0, [A0 + 0x10]
  999. 00000A28  6EFA                     bgt        -0x4 /* 00000A24 */
  1000. label00000A2A:
  1001. 00000A2A  2049                     movea.l    A0, A1
  1002. 00000A2C  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  1003. 00000A32  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  1004. 00000A38  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  1005. 00000A3E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1006. 00000A44  222F 0004                move.l     D1, [A7 + 0x4]
  1007. 00000A48  6A04                     bpl        +0x6 /* 00000A4E */
  1008. 00000A4A  A003                     syscall    Write
  1009. 00000A4C  600E                     bra        +0x10 /* 00000A5C */
  1010. label00000A4E:
  1011. 00000A4E  2141 001C                move.l     [A0 + 0x1C], D1
  1012. 00000A52  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000AAC, value 0x48E7E0C0 */]
  1013. 00000A56  2149 000C                move.l     [A0 + 0xC], A1
  1014. 00000A5A  A403                     syscall    Write, flags=4
  1015. label00000A5C:
  1016. 00000A5C  4A40                     tst.w      D0
  1017. label00000A5E:
  1018. 00000A5E  6702                     beq        +0x4 /* 00000A62 */
  1019. 00000A60  6108                     bsr        +0xA /* 00000A6A */
  1020. label00000A62:
  1021. 00000A62  225F                     movea.l    A1, [A7]+
  1022. 00000A64  DEFC 000C                add.w      A7, 0xC
  1023. 00000A68  4ED1                     jmp        [A1]
  1024. fn00000A6A:
  1025. 00000A6A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1026. 00000A6E  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1027. 00000A72  6710                     beq        +0x12 /* 00000A84 */
  1028. 00000A74  2250                     movea.l    A1, [A0]
  1029. 00000A76  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  1030. 00000A7C  A023                     syscall    DisposHandle/DisposeHandle
  1031. 00000A7E  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  1032. label00000A84:
  1033. 00000A84  4E75                     rts
  1034. fn00000A86:
  1035. 00000A86  4E56 FFE0                link       A6, -0x0020
  1036. 00000A8A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1037. 00000A8E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1038. 00000A94  A206                     syscall    KillIO, flags=2
  1039. 00000A96  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  1040. 00000A9A  61CE                     bsr        -0x30 /* 00000A6A */
  1041. 00000A9C  4E5E                     unlink     A6
  1042. label00000A9E:
  1043. 00000A9E  4E75                     rts
  1044. 00000AA0  61E4                     bsr        -0x1A /* 00000A86 */
  1045. 00000AA2  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  1046. 00000AA6  6FF6                     ble        -0x8 /* 00000A9E */
  1047. 00000AA8  2040                     movea.l    A0, D0
  1048. 00000AAA  4ED0                     jmp        [A0]
  1049. fn00000AAC:
  1050. 00000AAC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1051. 00000AB0  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1052. 00000AB4  2050                     movea.l    A0, [A0]
  1053. 00000AB6  4A28 0039                tst.b      [A0 + 0x39]
  1054. 00000ABA  6706                     beq        +0x8 /* 00000AC2 */
  1055. 00000ABC  50E8 0038                st         [A0 + 0x38]
  1056. 00000AC0  6062                     bra        +0x64 /* 00000B24 */
  1057. label00000AC2:
  1058. 00000AC2  3028 0032                move.w     D0, [A0 + 0x32]
  1059. 00000AC6  2228 001C                move.l     D1, [A0 + 0x1C]
  1060. 00000ACA  670C                     beq        +0xE /* 00000AD8 */
  1061. 00000ACC  2241                     movea.l    A1, D1
  1062. 00000ACE  48E7 8080                movem.l    -[A7], D0,A0
  1063. 00000AD2  4E91                     jsr        [A1]
  1064. 00000AD4  4CDF 0101                movem.l    D0,A0, [A7]+
  1065. label00000AD8:
  1066. 00000AD8  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  1067. 00000ADC  6746                     beq        +0x48 /* 00000B24 */
  1068. 00000ADE  2248                     movea.l    A1, A0
  1069. 00000AE0  41E8 003A                lea.l      A0, [A0 + 0x3A]
  1070. 00000AE4  2358 001C                move.l     [A1 + 0x1C], [A0]+
  1071. 00000AE8  2358 0024                move.l     [A1 + 0x24], [A0]+
  1072. 00000AEC  2358 0020                move.l     [A1 + 0x20], [A0]+
  1073. 00000AF0  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  1074. 00000AF6  7246                     moveq.l    D1, 0x46
  1075. 00000AF8  9041                     sub.w      D0, D1
  1076. 00000AFA  6712                     beq        +0x14 /* 00000B0E */
  1077. 00000AFC  3200                     move.w     D1, D0
  1078. 00000AFE  48C0                     ext.l      D0
  1079. 00000B00  2248                     movea.l    A1, A0
  1080. 00000B02  92FC 000C                sub.w      A1, 0xC
  1081. 00000B06  A02E                     syscall    BlockMove/BlockMoveData
  1082. 00000B08  0641 003A                addi.w     D1, 0x3A /* ':' */
  1083. 00000B0C  6002                     bra        +0x4 /* 00000B10 */
  1084. label00000B0E:
  1085. 00000B0E  723A                     moveq.l    D1, 0x3A
  1086. label00000B10:
  1087. 00000B10  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1088. 00000B14  2050                     movea.l    A0, [A0]
  1089. 00000B16  3141 0032                move.w     [A0 + 0x32], D1
  1090. 00000B1A  43FA FF90                lea.l      A1, [PC - 0x70 /* 00000AAC, value 0x48E7E0C0 */]
  1091. 00000B1E  2149 000C                move.l     [A0 + 0xC], A1
  1092. 00000B22  A403                     syscall    Write, flags=4
  1093. label00000B24:
  1094. 00000B24  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1095. 00000B28  4E75                     rts
  1096. fn00000B2A:
  1097. 00000B2A  226F 0004                movea.l    A1, [A7 + 0x4]
  1098. 00000B2E  4251                     clr.w      [A1]
  1099. 00000B30  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1100. 00000B34  A025                     syscall    GetHandleSize
  1101. 00000B36  4A80                     tst.l      D0
  1102. 00000B38  6F0E                     ble        +0x10 /* 00000B48 */
  1103. 00000B3A  2050                     movea.l    A0, [A0]
  1104. 00000B3C  226F 0008                movea.l    A1, [A7 + 0x8]
  1105. 00000B40  3298                     move.w     [A1], [A0]+
  1106. 00000B42  226F 0004                movea.l    A1, [A7 + 0x4]
  1107. 00000B46  3290                     move.w     [A1], [A0]
  1108. label00000B48:
  1109. 00000B48  205F                     movea.l    A0, [A7]+
  1110. 00000B4A  504F                     addq.w     A7, 8
  1111. 00000B4C  4ED0                     jmp        [A0]
  1112. fn00000B4E:
  1113. 00000B4E  48E7 0030                movem.l    -[A7], A2,A3
  1114. 00000B52  226F 000C                movea.l    A1, [A7 + 0xC]
  1115. 00000B56  42A9 0002                clr.l      [A1 + 0x2]
  1116. 00000B5A  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1117. 00000B5E  A025                     syscall    GetHandleSize
  1118. 00000B60  4A80                     tst.l      D0
  1119. 00000B62  6F26                     ble        +0x28 /* 00000B8A */
  1120. 00000B64  2450                     movea.l    A2, [A0]
  1121. 00000B66  544A                     addq.w     A2, 2
  1122. 00000B68  322F 0010                move.w     D1, [A7 + 0x10]
  1123. 00000B6C  B25A                     cmp.w      D1, [A2]+
  1124. 00000B6E  6E1A                     bgt        +0x1C /* 00000B8A */
  1125. 00000B70  5341                     subq.w     D1, 1
  1126. label00000B72:
  1127. 00000B72  6D16                     blt        +0x18 /* 00000B8A */
  1128. 00000B74  204A                     movea.l    A0, A2
  1129. 00000B76  7002                     moveq.l    D0, 0x02
  1130. 00000B78  D028 0008                add.b      D0, [A0 + 0x8]
  1131. 00000B7C  0240 FFFE                andi.w     D0, 0xFFFE
  1132. 00000B80  5040                     addq.w     D0, 8
  1133. 00000B82  D4C0                     add.w      A2, D0
  1134. 00000B84  A02E                     syscall    BlockMove/BlockMoveData
  1135. 00000B86  5341                     subq.w     D1, 1
  1136. 00000B88  60E8                     bra        -0x16 /* 00000B72 */
  1137. label00000B8A:
  1138. 00000B8A  4CDF 0C00                movem.l    A2,A3, [A7]+
  1139. 00000B8E  205F                     movea.l    A0, [A7]+
  1140. 00000B90  5C4F                     addq.w     A7, 6
  1141. 00000B92  4ED0                     jmp        [A0]
  1142. fn00000B94:
  1143. 00000B94  7401                     moveq.l    D2, 0x01
  1144. label00000B96:
  1145. 00000B96  205F                     movea.l    A0, [A7]+
  1146. 00000B98  3F02                     move.w     -[A7], D2
  1147. 00000B9A  2F08                     move.l     -[A7], A0
  1148. 00000B9C  ADEA                     syscall    Pack3, auto_pop
  1149. export_48:
  1150. 00000B9E  7402                     moveq.l    D2, 0x02
  1151. 00000BA0  4EFA FFF4                jmp        [PC - 0xC /* 00000B96 */]
  1152. 00000BA4  7402                     moveq.l    D2, 0x02
  1153. label00000BA6:
  1154. 00000BA6  205F                     movea.l    A0, [A7]+
  1155. 00000BA8  3F02                     move.w     -[A7], D2
  1156. 00000BAA  2F08                     move.l     -[A7], A0
  1157. 00000BAC  ADE9                     syscall    Pack2, auto_pop
  1158. fn00000BAE:
  1159. 00000BAE  7400                     moveq.l    D2, 0x00
  1160. 00000BB0  4EFA FFF4                jmp        [PC - 0xC /* 00000BA6 */]
  1161. export_47:
  1162. 00000BB4  206F 0008                movea.l    A0, [A7 + 0x8]
  1163. 00000BB8  3F3C 0001                move.w     -[A7], 0x1
  1164. 00000BBC  A9EE                     syscall    Pack7/DecStr68K
  1165. 00000BBE  206F 0004                movea.l    A0, [A7 + 0x4]
  1166. 00000BC2  2080                     move.l     [A0], D0
  1167. 00000BC4  4EFA 0010                jmp        [PC + 0x10 /* 00000BD6 */]
  1168. export_46:
  1169. fn00000BC8:
  1170. 00000BC8  206F 0004                movea.l    A0, [A7 + 0x4]
  1171. 00000BCC  202F 0008                move.l     D0, [A7 + 0x8]
  1172. 00000BD0  3F3C 0000                move.w     -[A7], 0x0
  1173. 00000BD4  A9EE                     syscall    Pack7/DecStr68K
  1174. label00000BD6:
  1175. 00000BD6  205F                     movea.l    A0, [A7]+
  1176. 00000BD8  504F                     addq.w     A7, 8
  1177. 00000BDA  4ED0                     jmp        [A0]
  1178. export_45:
  1179. fn00000BDC:
  1180. 00000BDC  206F 0004                movea.l    A0, [A7 + 0x4]
  1181. 00000BE0  2050                     movea.l    A0, [A0]
  1182. 00000BE2  A9E1                     syscall    HandToHand
  1183. 00000BE4  226F 0004                movea.l    A1, [A7 + 0x4]
  1184. 00000BE8  2288                     move.l     [A1], A0
  1185. 00000BEA  3F40 0008                move.w     [A7 + 0x8], D0
  1186. 00000BEE  2E9F                     move.l     [A7], [A7]+
  1187. 00000BF0  4E75                     rts
  1188. export_44:
  1189. 00000BF2  4E56 0000                link       A6, 0
  1190. 00000BF6  594F                     subq.w     A7, 4
  1191. 00000BF8  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  1192. 00000BFE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1193. 00000C02  A9A0                     syscall    GetResource
  1194. 00000C04  226E 000C                movea.l    A1, [A6 + 0xC]
  1195. 00000C08  201F                     move.l     D0, [A7]+
  1196. 00000C0A  671C                     beq        +0x1E /* 00000C28 */
  1197. 00000C0C  2040                     movea.l    A0, D0
  1198. 00000C0E  2050                     movea.l    A0, [A0]
  1199. 00000C10  3018                     move.w     D0, [A0]+
  1200. 00000C12  322E 0008                move.w     D1, [A6 + 0x8]
  1201. 00000C16  6F10                     ble        +0x12 /* 00000C28 */
  1202. 00000C18  B240                     cmp.w      D1, D0
  1203. 00000C1A  6E0C                     bgt        +0xE /* 00000C28 */
  1204. label00000C1C:
  1205. 00000C1C  5341                     subq.w     D1, 1
  1206. 00000C1E  6704                     beq        +0x6 /* 00000C24 */
  1207. 00000C20  5048                     addq.w     A0, 8
  1208. 00000C22  60F8                     bra        -0x6 /* 00000C1C */
  1209. label00000C24:
  1210. 00000C24  7008                     moveq.l    D0, 0x08
  1211. 00000C26  A02E                     syscall    BlockMove/BlockMoveData
  1212. label00000C28:
  1213. 00000C28  4E5E                     unlink     A6
  1214. 00000C2A  205F                     movea.l    A0, [A7]+
  1215. 00000C2C  508F                     addq.l     A7, 8
  1216. 00000C2E  4ED0                     jmp        [A0]
  1217. fn00000C30:
  1218. 00000C30  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1219. 00000C34  6B22                     bmi        +0x24 /* 00000C58 */
  1220. 00000C36  303C 0090                move.w     D0, 0x90
  1221. 00000C3A  A346                     syscall    GetOSTrapAddress, flags=3
  1222. 00000C3C  2248                     movea.l    A1, A0
  1223. 00000C3E  303C 009F                move.w     D0, 0x9F
  1224. 00000C42  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1225. 00000C44  B3C8                     cmpa.l     A1, A0
  1226. 00000C46  6710                     beq        +0x12 /* 00000C58 */
  1227. 00000C48  225F                     movea.l    A1, [A7]+
  1228. 00000C4A  205F                     movea.l    A0, [A7]+
  1229. 00000C4C  301F                     move.w     D0, [A7]+
  1230. 00000C4E  2F09                     move.l     -[A7], A1
  1231. 00000C50  A090                     syscall    SysEnvirons
  1232. 00000C52  3F40 0004                move.w     [A7 + 0x4], D0
  1233. 00000C56  4E75                     rts
  1234. label00000C58:
  1235. 00000C58  206F 0004                movea.l    A0, [A7 + 0x4]
  1236. 00000C5C  303C 0001                move.w     D0, 0x1
  1237. 00000C60  2248                     movea.l    A1, A0
  1238. 00000C62  6006                     bra        +0x8 /* 00000C6A */
  1239. 00000C64  0313                     btst       [A3], D1
  1240. 00000C66  0B02                     btst       D2, D5
  1241. 00000C68  0100                     btst       D0, D0
  1242. label00000C6A:
  1243. 00000C6A  303C 0010                move.w     D0, 0x10
  1244. 00000C6E  E240                     asr        D0.w, 1
  1245. 00000C70  5340                     subq.w     D0, 1
  1246. label00000C72:
  1247. 00000C72  4258                     clr.w      [A0]+
  1248. 00000C74  51C8 FFFC                dbf        D0, -0x6 /* 00000C72 */
  1249. 00000C78  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  1250. 00000C7E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1251. 00000C82  337C FFFE 0004           move.w     [A1 + 0x4], 0xFFFE
  1252. 00000C88  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  1253. 00000C8E  6744                     beq        +0x46 /* 00000CD4 */
  1254. 00000C90  4A28 0008                tst.b      [A0 + 0x8]
  1255. 00000C94  6E20                     bgt        +0x22 /* 00000CB6 */
  1256. 00000C96  337C FFFF 0004           move.w     [A1 + 0x4], 0xFFFF
  1257. 00000C9C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1258. 00000CA0  6B32                     bmi        +0x34 /* 00000CD4 */
  1259. 00000CA2  337C 0001 0004           move.w     [A1 + 0x4], 0x1
  1260. 00000CA8  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  1261. 00000CAC  6A26                     bpl        +0x28 /* 00000CD4 */
  1262. 00000CAE  337C 0002 0004           move.w     [A1 + 0x4], 0x2
  1263. 00000CB4  601E                     bra        +0x20 /* 00000CD4 */
  1264. label00000CB6:
  1265. 00000CB6  337C 0000 0004           move.w     [A1 + 0x4], 0x0
  1266. 00000CBC  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  1267. 00000CC2  6E10                     bgt        +0x12 /* 00000CD4 */
  1268. 00000CC4  6708                     beq        +0xA /* 00000CCE */
  1269. 00000CC6  337C 0004 0004           move.w     [A1 + 0x4], 0x4
  1270. 00000CCC  6006                     bra        +0x8 /* 00000CD4 */
  1271. label00000CCE:
  1272. 00000CCE  337C 0003 0004           move.w     [A1 + 0x4], 0x3
  1273. label00000CD4:
  1274. 00000CD4  4269 0006                clr.w      [A1 + 0x6]
  1275. 00000CD8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1276. 00000CDE  6E0A                     bgt        +0xC /* 00000CEA */
  1277. 00000CE0  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1278. 00000CE4  5240                     addq.w     D0, 1
  1279. 00000CE6  1340 0009                move.b     [A1 + 0x9], D0
  1280. label00000CEA:
  1281. 00000CEA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1282. 00000CEE  6B0E                     bmi        +0x10 /* 00000CFE */
  1283. 00000CF0  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1284. 00000CF6  6706                     beq        +0x8 /* 00000CFE */
  1285. 00000CF8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1286. label00000CFE:
  1287. 00000CFE  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1288. 00000D04  6206                     bhi        +0x8 /* 00000D0C */
  1289. 00000D06  137C 0001 000A           move.b     [A1 + 0xA], 0x1
  1290. label00000D0C:
  1291. 00000D0C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1292. 00000D10  41FA FF57                lea.l      A0, [PC - 0xA9 /* 00000C69, value 0x303C00 '0<\0', cstring "" */]
  1293. 00000D14  323C 0004                move.w     D1, 0x4
  1294. label00000D18:
  1295. 00000D18  B020                     cmp.b      D0, -[A0]
  1296. 00000D1A  57C9 FFFC                dbeq       D1, -0x6 /* 00000D18 */
  1297. 00000D1E  5241                     addq.w     D1, 1
  1298. 00000D20  3341 000C                move.w     [A1 + 0xC], D1
  1299. 00000D24  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1300. 00000D28  6B18                     bmi        +0x1A /* 00000D42 */
  1301. 00000D2A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1302. 00000D2E  0201 000F                andi.b     D1, 0xF
  1303. 00000D32  0C01 0001                cmpi.b     D1, 0x1
  1304. 00000D36  660A                     bne        +0xC /* 00000D42 */
  1305. 00000D38  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1306. 00000D3C  1368 0007 000F           move.b     [A1 + 0xF], [A0 + 0x7]
  1307. label00000D42:
  1308. 00000D42  3378 0210 0010           move.w     [A1 + 0x10], [0x00000210 /* BootDrive */]
  1309. 00000D48  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  1310. 00000D4C  6D44                     blt        +0x46 /* 00000D92 */
  1311. 00000D4E  4269 0010                clr.w      [A1 + 0x10]
  1312. 00000D52  323C 003C                move.w     D1, 0x3C /* '<' */
  1313. label00000D56:
  1314. 00000D56  4267                     clr.w      -[A7]
  1315. 00000D58  51C9 FFFC                dbf        D1, -0x6 /* 00000D56 */
  1316. 00000D5C  204F                     movea.l    A0, A7
  1317. 00000D5E  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  1318. 00000D64  7008                     moveq.l    D0, 0x08
  1319. 00000D66  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1320. 00000D68  6624                     bne        +0x26 /* 00000D8E */
  1321. 00000D6A  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  1322. 00000D70  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1323. 00000D72  661A                     bne        +0x1C /* 00000D8E */
  1324. 00000D74  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  1325. 00000D7A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1326. 00000D82  7001                     moveq.l    D0, 0x01
  1327. 00000D84  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1328. 00000D86  6606                     bne        +0x8 /* 00000D8E */
  1329. 00000D88  3368 0016 0010           move.w     [A1 + 0x10], [A0 + 0x16]
  1330. label00000D8E:
  1331. 00000D8E  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  1332. label00000D92:
  1333. 00000D92  2049                     movea.l    A0, A1
  1334. 00000D94  225F                     movea.l    A1, [A7]+
  1335. 00000D96  5C4F                     addq.w     A7, 6
  1336. 00000D98  3EBC EA84                move.w     [A7], 0xEA84
  1337. 00000D9C  4ED1                     jmp        [A1]
  1338. 00000D9E  4E56 FFFC                link       A6, -0x0004
  1339. 00000DA2  48E7 0100                movem.l    -[A7], D7
  1340. 00000DA6  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  1341. 00000DAC  558F                     subq.l     A7, 2
  1342. 00000DAE  486E FFFC                pea.l      [A6 - 0x4]
  1343. 00000DB2  4EBA FE28                jsr        [PC - 0x1D8 /* 00000BDC */]
  1344. 00000DB6  3E1F                     move.w     D7, [A7]+
  1345. 00000DB8  4A47                     tst.w      D7
  1346. 00000DBA  6700 0006                beq        +0x8 /* 00000DC2 */
  1347. 00000DBE  42AE FFFC                clr.l      [A6 - 0x4]
  1348. label00000DC2:
  1349. 00000DC2  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  1350. 00000DC8  4CDF 0080                movem.l    D7, [A7]+
  1351. 00000DCC  4E5E                     unlink     A6
  1352. 00000DCE  2E9F                     move.l     [A7], [A7]+
  1353. 00000DD0  4E75                     rts
  1354. 00000DD2  4E56 0000                link       A6, 0
  1355. 00000DD6  48E7 0100                movem.l    -[A7], D7
  1356. 00000DDA  598F                     subq.l     A7, 4
  1357. 00000DDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1358. 00000DE0  3F3C 0001                move.w     -[A7], 0x1
  1359. 00000DE4  4EBA F292                jsr        [PC - 0xD6E /* 00000078 */]
  1360. 00000DE8  2E1F                     move.l     D7, [A7]+
  1361. 00000DEA  2D47 000C                move.l     [A6 + 0xC], D7
  1362. 00000DEE  4CDF 0080                movem.l    D7, [A7]+
  1363. 00000DF2  4E5E                     unlink     A6
  1364. 00000DF4  2E9F                     move.l     [A7], [A7]+
  1365. 00000DF6  4E75                     rts
  1366. 00000DF8  4E56 0000                link       A6, 0
  1367. 00000DFC  48E7 0100                movem.l    -[A7], D7
  1368. 00000E00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1369. 00000E04  4EBA F9A8                jsr        [PC - 0x658 /* 000007AE */]
  1370. 00000E08  4CDF 0080                movem.l    D7, [A7]+
  1371. 00000E0C  4E5E                     unlink     A6
  1372. 00000E0E  2E9F                     move.l     [A7], [A7]+
  1373. 00000E10  4E75                     rts
  1374. fn00000E12:
  1375. 00000E12  4E56 0000                link       A6, 0
  1376. 00000E16  48E7 0100                movem.l    -[A7], D7
  1377. 00000E1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1378. 00000E1E  3F3C 0003                move.w     -[A7], 0x3
  1379. 00000E22  4EBA F254                jsr        [PC - 0xDAC /* 00000078 */]
  1380. 00000E26  4CDF 0080                movem.l    D7, [A7]+
  1381. 00000E2A  4E5E                     unlink     A6
  1382. 00000E2C  2E9F                     move.l     [A7], [A7]+
  1383. 00000E2E  4E75                     rts
  1384. export_43:
  1385. 00000E30  0000 0000                ori.b      D0, 0x0
  1386. 00000E34  0002 0004                ori.b      D2, 0x4
  1387. 00000E38  0004 4EFA                ori.b      D4, 0xFA
  1388. 00000E3C  FFD6                     .invalid   <<F/7/7>>
  1389. 00000E3E  0002 4EFA                ori.b      D2, 0xFA
  1390. 00000E42  FF90                     .invalid   <<F/6/7>>
  1391. 00000E44  0003 4EFA                ori.b      D3, 0xFA
  1392. 00000E48  FFB0                     .invalid   <<F/6/7>>
  1393. 00000E4A  0001 4EFA                ori.b      D1, 0xFA
  1394. 00000E4E  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  1395. export_42:
  1396. fn00000E50:
  1397. 00000E50  4E56 FF00                link       A6, -0x0100
  1398. 00000E54  48E7 0118                movem.l    -[A7], D7,A3,A4
  1399. 00000E58  286E 0008                movea.l    A4, [A6 + 0x8]
  1400. 00000E5C  47EE FF00                lea.l      A3, [A6 - 0x100]
  1401. 00000E60  4247                     clr.w      D7
  1402. 00000E62  1E14                     move.b     D7, [A4]
  1403. label00000E64:
  1404. 00000E64  16DC                     move.b     [A3]+, [A4]+
  1405. 00000E66  51CF FFFC                dbf        D7, -0x6 /* 00000E64 */
  1406. 00000E6A  0C6D 0030 FE40           cmpi.w     [A5 - 0x1C0], 0x30 /* '0' */
  1407. 00000E70  6600 000C                bne        +0xE /* 00000E7E */
  1408. 00000E74  3B7C 0001 FE40           move.w     [A5 - 0x1C0], 0x1
  1409. 00000E7A  4EFA 000C                jmp        [PC + 0xC /* 00000E88 */]
  1410. label00000E7E:
  1411. 00000E7E  3E2D FE40                move.w     D7, [A5 - 0x1C0]
  1412. 00000E82  5247                     addq.w     D7, 1
  1413. 00000E84  3B47 FE40                move.w     [A5 - 0x1C0], D7
  1414. label00000E88:
  1415. 00000E88  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  1416. 00000E8C  2854                     movea.l    A4, [A4]
  1417. 00000E8E  3E2D FE40                move.w     D7, [A5 - 0x1C0]
  1418. 00000E92  5347                     subq.w     D7, 1
  1419. 00000E94  E14F                     lsl        D7.w, 8
  1420. 00000E96  49F4 7000                lea.l      A4, [A4 + D7.w]
  1421. 00000E9A  47EE FF00                lea.l      A3, [A6 - 0x100]
  1422. 00000E9E  4247                     clr.w      D7
  1423. 00000EA0  1E13                     move.b     D7, [A3]
  1424. label00000EA2:
  1425. 00000EA2  18DB                     move.b     [A4]+, [A3]+
  1426. 00000EA4  51CF FFFC                dbf        D7, -0x6 /* 00000EA2 */
  1427. 00000EA8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1428. 00000EAC  4E5E                     unlink     A6
  1429. 00000EAE  2E9F                     move.l     [A7], [A7]+
  1430. 00000EB0  4E75                     rts
  1431. export_41:
  1432. fn00000EB2:
  1433. 00000EB2  4E56 FBFA                link       A6, -0x0406
  1434. 00000EB6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1435. 00000EBA  286E 000A                movea.l    A4, [A6 + 0xA]
  1436. 00000EBE  47EE FF00                lea.l      A3, [A6 - 0x100]
  1437. 00000EC2  4247                     clr.w      D7
  1438. 00000EC4  1E14                     move.b     D7, [A4]
  1439. label00000EC6:
  1440. 00000EC6  16DC                     move.b     [A3]+, [A4]+
  1441. 00000EC8  51CF FFFC                dbf        D7, -0x6 /* 00000EC6 */
  1442. 00000ECC  3E2E 0008                move.w     D7, [A6 + 0x8]
  1443. 00000ED0  48C7                     ext.l      D7
  1444. 00000ED2  2D47 FCFC                move.l     [A6 - 0x304], D7
  1445. 00000ED6  2F2E FCFC                move.l     -[A7], [A6 - 0x304]
  1446. 00000EDA  486E FD00                pea.l      [A6 - 0x300]
  1447. 00000EDE  4EBA FCE8                jsr        [PC - 0x318 /* 00000BC8 */]
  1448. 00000EE2  487A 00C0                pea.l      [PC + 0xC0 /* 00000FA4, value 0x6457272, pstring "Error " */]
  1449. 00000EE6  486E FD00                pea.l      [A6 - 0x300]
  1450. 00000EEA  487A 00AA                pea.l      [PC + 0xAA /* 00000F96, value 0xD206F63 '\r oc', pstring " occurred in " */]
  1451. 00000EEE  486E FF00                pea.l      [A6 - 0x100]
  1452. 00000EF2  486E FBFA                pea.l      [A6 - 0x406]
  1453. 00000EF6  3F3C 0004                move.w     -[A7], 0x4
  1454. 00000EFA  4EBA F26E                jsr        [PC - 0xD92 /* 0000016A */]
  1455. 00000EFE  49EE FE00                lea.l      A4, [A6 - 0x200]
  1456. 00000F02  47EE FBFA                lea.l      A3, [A6 - 0x406]
  1457. 00000F06  4247                     clr.w      D7
  1458. 00000F08  1E13                     move.b     D7, [A3]
  1459. label00000F0A:
  1460. 00000F0A  18DB                     move.b     [A4]+, [A3]+
  1461. 00000F0C  51CF FFFC                dbf        D7, -0x6 /* 00000F0A */
  1462. 00000F10  487A 007A                pea.l      [PC + 0x7A /* 00000F8C, value 0x9526570 '\tRep', pstring "ReportErr" */]
  1463. 00000F14  486E FE00                pea.l      [A6 - 0x200]
  1464. 00000F18  487A 004E                pea.l      [PC + 0x4E /* 00000F68, value 0x23506C65 '#Ple', pstring "Please report error to R. P. Beatty" */]
  1465. 00000F1C  487A 0020                pea.l      [PC + 0x20 /* 00000F3E, value 0x28287365 '((se', pstring "(see About WordMatch... for the address)" */]
  1466. 00000F20  A98B                     syscall    ParamText
  1467. 00000F22  558F                     subq.l     A7, 2
  1468. 00000F24  3F3C 03E8                move.w     -[A7], 0x3E8
  1469. 00000F28  42A7                     clr.l      -[A7]
  1470. 00000F2A  A985                     syscall    Alert
  1471. 00000F2C  3E1F                     move.w     D7, [A7]+
  1472. 00000F2E  3D47 FCFA                move.w     [A6 - 0x306], D7
  1473. 00000F32  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1474. 00000F36  4E5E                     unlink     A6
  1475. 00000F38  205F                     movea.l    A0, [A7]+
  1476. 00000F3A  5C8F                     addq.l     A7, 6
  1477. 00000F3C  4ED0                     jmp        [A0]
  1478. 00000F3E  2828 7365                move.l     D4, [A0 + 0x7365]
  1479. 00000F42  6520                     bcs        +0x22 /* 00000F64 */
  1480. 00000F44  4162                     chk.w      D0, -[A2]
  1481. 00000F46  6F75                     ble        +0x77 /* 00000FBD */
  1482. 00000F48  7420                     moveq.l    D2, 0x20
  1483. 00000F4A  576F 7264                subq.w     [A7 + 0x7264], 3
  1484. 00000F4E  4D61                     chk.w      D6, -[A1]
  1485. 00000F50  7463                     moveq.l    D2, 0x63
  1486. 00000F52  682E                     bvc        +0x30 /* 00000F82 */
  1487. 00000F54  2E2E 2066                move.l     D7, [A6 + 0x2066]
  1488. 00000F58  6F72                     ble        +0x74 /* 00000FCC */
  1489. 00000F5A  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1490. 00000F5E  2061                     movea.l    A0, -[A1]
  1491. 00000F60  6464                     bcc        +0x66 /* 00000FC6 */
  1492. 00000F62  7265                     moveq.l    D1, 0x65
  1493. label00000F64:
  1494. 00000F64  7373                     moveq.l    D1, 0x73
  1495. 00000F66  2900                     move.l     -[A4], D0
  1496. 00000F68  2350 6C65                move.l     [A1 + 0x6C65], [A0]
  1497. 00000F6C  6173                     bsr        +0x75 /* 00000FE1 */
  1498. 00000F6E  6520                     bcs        +0x22 /* 00000F90 */
  1499. 00000F70  7265                     moveq.l    D1, 0x65
  1500. 00000F72  706F                     moveq.l    D0, 0x6F
  1501. 00000F74  7274                     moveq.l    D1, 0x74
  1502. 00000F76  2065                     movea.l    A0, -[A5]
  1503. 00000F78  7272                     moveq.l    D1, 0x72
  1504. 00000F7A  6F72                     ble        +0x74 /* 00000FEE */
  1505. 00000F7C  2074 6F20 522E           movea.l    A0, [A4 + 0x522E + D6 * 8]
  1506. label00000F82:
  1507. 00000F82  2050                     movea.l    A0, [A0]
  1508. 00000F84  2E20                     move.l     D7, -[A0]
  1509. 00000F86  4265                     clr.w      -[A5]
  1510. 00000F88  6174                     bsr        +0x76 /* 00000FFE */
  1511. 00000F8A  7479                     moveq.l    D2, 0x79
  1512. 00000F8C  0952                     bchg       [A2], D4
  1513. 00000F8E  6570                     bcs        +0x72 /* 00001000 */
  1514. label00000F90:
  1515. 00000F90  6F72                     ble        +0x74 /* 00001004 */
  1516. 00000F92  7445                     moveq.l    D2, 0x45
  1517. 00000F94  7272                     moveq.l    D1, 0x72
  1518. 00000F96  0D20                     btst       -[A0], D6
  1519. 00000F98  6F63                     ble        +0x65 /* 00000FFD */
  1520. 00000F9A  6375                     bls        +0x77 /* 00001011 */
  1521. 00000F9C  7272                     moveq.l    D1, 0x72
  1522. 00000F9E  6564                     bcs        +0x66 /* 00001004 */
  1523. 00000FA0  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1524. 00000FA4  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  1525. 00000FA8  6F72                     ble        +0x74 /* 0000101C */
  1526. 00000FAA  2000                     move.l     D0, D0
  1527. export_40:
  1528. 00000FAC  4E56 FCF4                link       A6, -0x030C
  1529. 00000FB0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1530. 00000FB4  0C6E 0000 0008           cmpi.w     [A6 + 0x8], 0x0
  1531. 00000FBA  6D00 0006                blt        +0x8 /* 00000FC2 */
  1532. 00000FBE  4EFA 00AE                jmp        [PC + 0xAE /* 0000106E */]
  1533. label00000FC2:
  1534. 00000FC2  3E2E 0008                move.w     D7, [A6 + 0x8]
  1535. label00000FC6:
  1536. 00000FC6  4A47                     tst.w      D7
  1537. 00000FC8  6A02                     bpl        +0x4 /* 00000FCC */
  1538. 00000FCA  4447                     neg.w      D7
  1539. label00000FCC:
  1540. 00000FCC  3D47 FFFE                move.w     [A6 - 0x2], D7
  1541. 00000FD0  598F                     subq.l     A7, 4
  1542. 00000FD2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1543. 00000FD6  A9BA                     syscall    GetString
  1544. 00000FD8  2E1F                     move.l     D7, [A7]+
  1545. 00000FDA  2D47 FFFA                move.l     [A6 - 0x6], D7
  1546. 00000FDE  4AAE FFFA                tst.l      [A6 - 0x6]
  1547. 00000FE2  6700 001A                beq        +0x1C /* 00000FFE */
  1548. 00000FE6  286E FFFA                movea.l    A4, [A6 - 0x6]
  1549. 00000FEA  2854                     movea.l    A4, [A4]
  1550. 00000FEC  47EE FEFA                lea.l      A3, [A6 - 0x106]
  1551. // begin alternate branch 00000FEE-00000FF2
  1552. label00000FEE:
  1553. 00000FEE  FEFA 4247                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1554. // end alternate branch 00000FEE-00000FF2
  1555. label00000FEE: // (misaligned)
  1556. 00000FF0  4247                     clr.w      D7
  1557. 00000FF2  1E14                     move.b     D7, [A4]
  1558. label00000FF4:
  1559. 00000FF4  16DC                     move.b     [A3]+, [A4]+
  1560. 00000FF6  51CF FFFC                dbf        D7, -0x6 /* 00000FF4 */
  1561. 00000FFA  4EFA 0014                jmp        [PC + 0x14 /* 00001010 */]
  1562. fn00000FFE:
  1563. 00000FFE  49EE FEFA                lea.l      A4, [A6 - 0x106]
  1564. // begin alternate branch 00001000-00001004
  1565. label00001000:
  1566. 00001000  FEFA 47FA                .extension 0xEFA <<F/2-3/7>> // unimplemented
  1567. // end alternate branch 00001000-00001004
  1568. label00001000: // (misaligned)
  1569. 00001002  47FA 0082                lea.l      A3, [PC + 0x82 /* 00001086, value 0x12556E72, pstring "Unrecognized Error" */]
  1570. // begin alternate branch 00001004-0000100A
  1571. label00001004:
  1572. 00001004  0082 4247 1E13           ori.l      D2, 0x42471E13
  1573. // end alternate branch 00001004-0000100A
  1574. label00001004: // (misaligned)
  1575. 00001006  4247                     clr.w      D7
  1576. 00001008  1E13                     move.b     D7, [A3]
  1577. label0000100A:
  1578. 0000100A  18DB                     move.b     [A4]+, [A3]+
  1579. 0000100C  51CF FFFC                dbf        D7, -0x6 /* 0000100A */
  1580. label00001010:
  1581. 00001010  3E2E 0008                move.w     D7, [A6 + 0x8]
  1582. 00001014  48C7                     ext.l      D7
  1583. 00001016  2D47 FDF6                move.l     [A6 - 0x20A], D7
  1584. 0000101A  2F2E FDF6                move.l     -[A7], [A6 - 0x20A]
  1585. // begin alternate branch 0000101C-0000101E
  1586. label0000101C:
  1587. 0000101C  FDF6                     .invalid   <<F/7/6>>
  1588. // end alternate branch 0000101C-0000101E
  1589. label0000101C: // (misaligned)
  1590. 0000101E  486E FDFA                pea.l      [A6 - 0x206]
  1591. 00001022  4EBA FBA4                jsr        [PC - 0x45C /* 00000BC8 */]
  1592. 00001026  487A 0056                pea.l      [PC + 0x56 /* 0000107E, value 0x7457272, pstring "Error: " */]
  1593. 0000102A  486E FDFA                pea.l      [A6 - 0x206]
  1594. 0000102E  486E FCF4                pea.l      [A6 - 0x30C]
  1595. 00001032  3F3C 0002                move.w     -[A7], 0x2
  1596. 00001036  4EBA F132                jsr        [PC - 0xECE /* 0000016A */]
  1597. 0000103A  49EE FDFA                lea.l      A4, [A6 - 0x206]
  1598. 0000103E  47EE FCF4                lea.l      A3, [A6 - 0x30C]
  1599. 00001042  4247                     clr.w      D7
  1600. 00001044  1E13                     move.b     D7, [A3]
  1601. label00001046:
  1602. 00001046  18DB                     move.b     [A4]+, [A3]+
  1603. 00001048  51CF FFFC                dbf        D7, -0x6 /* 00001046 */
  1604. 0000104C  486E FDFA                pea.l      [A6 - 0x206]
  1605. 00001050  486E FEFA                pea.l      [A6 - 0x106]
  1606. 00001054  487A 0026                pea.l      [PC + 0x26 /* 0000107C, value 0x745, cstring "" */]
  1607. 00001058  487A 0020                pea.l      [PC + 0x20 /* 0000107A, value 0x0, cstring "" */]
  1608. 0000105C  A98B                     syscall    ParamText
  1609. 0000105E  558F                     subq.l     A7, 2
  1610. 00001060  3F3C 03EE                move.w     -[A7], 0x3EE
  1611. 00001064  42A7                     clr.l      -[A7]
  1612. 00001066  A985                     syscall    Alert
  1613. 00001068  3E1F                     move.w     D7, [A7]+
  1614. 0000106A  3D47 FDF4                move.w     [A6 - 0x20C], D7
  1615. label0000106E:
  1616. 0000106E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1617. 00001072  4E5E                     unlink     A6
  1618. 00001074  205F                     movea.l    A0, [A7]+
  1619. 00001076  548F                     addq.l     A7, 2
  1620. 00001078  4ED0                     jmp        [A0]
  1621. 0000107A  0000 0000                ori.b      D0, 0x0
  1622. 0000107E  0745                     bchg       D5, D3
  1623. 00001080  7272                     moveq.l    D1, 0x72
  1624. 00001082  6F72                     ble        +0x74 /* 000010F6 */
  1625. 00001084  3A20                     move.w     D5, -[A0]
  1626. 00001086  1255                     movea.b    A1, [A5]
  1627. 00001088  6E72                     bgt        +0x74 /* 000010FC */
  1628. 0000108A  6563                     bcs        +0x65 /* 000010EF */
  1629. 0000108C  6F67                     ble        +0x69 /* 000010F5 */
  1630. 0000108E  6E69                     bgt        +0x6B /* 000010F9 */
  1631. 00001090  7A65                     moveq.l    D5, 0x65
  1632. 00001092  6420                     bcc        +0x22 /* 000010B4 */
  1633. 00001094  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1634. 00001098  7200                     moveq.l    D1, 0x00
  1635. export_39:
  1636. fn0000109A:
  1637. 0000109A  4E56 FCFC                link       A6, -0x0304
  1638. 0000109E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1639. 000010A2  286E 000C                movea.l    A4, [A6 + 0xC]
  1640. 000010A6  47EE FF00                lea.l      A3, [A6 - 0x100]
  1641. 000010AA  4247                     clr.w      D7
  1642. 000010AC  1E14                     move.b     D7, [A4]
  1643. label000010AE:
  1644. 000010AE  16DC                     move.b     [A3]+, [A4]+
  1645. 000010B0  51CF FFFC                dbf        D7, -0x6 /* 000010AE */
  1646. label000010B4:
  1647. 000010B4  2D6E 0008 FEFC           move.l     [A6 - 0x104], [A6 + 0x8]
  1648. 000010BA  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1649. 000010BE  486E FDFC                pea.l      [A6 - 0x204]
  1650. 000010C2  4EBA FB04                jsr        [PC - 0x4FC /* 00000BC8 */]
  1651. 000010C6  486E FF00                pea.l      [A6 - 0x100]
  1652. 000010CA  487A 0038                pea.l      [PC + 0x38 /* 00001104, value 0x1204E56 */]
  1653. 000010CE  486E FDFC                pea.l      [A6 - 0x204]
  1654. 000010D2  486E FCFC                pea.l      [A6 - 0x304]
  1655. 000010D6  3F3C 0003                move.w     -[A7], 0x3
  1656. 000010DA  4EBA F08E                jsr        [PC - 0xF72 /* 0000016A */]
  1657. 000010DE  49EE FDFC                lea.l      A4, [A6 - 0x204]
  1658. 000010E2  47EE FCFC                lea.l      A3, [A6 - 0x304]
  1659. 000010E6  4247                     clr.w      D7
  1660. 000010E8  1E13                     move.b     D7, [A3]
  1661. label000010EA:
  1662. 000010EA  18DB                     move.b     [A4]+, [A3]+
  1663. 000010EC  51CF FFFC                dbf        D7, -0x6 /* 000010EA */
  1664. 000010F0  486E FDFC                pea.l      [A6 - 0x204]
  1665. 000010F4  4EBA FD5A                jsr        [PC - 0x2A6 /* 00000E50 */]
  1666. // begin alternate branch 000010F6-000010F8
  1667. label000010F6:
  1668. 000010F6  FD5A                     .extension 0xD5A <<F/4-5/6>> // unimplemented
  1669. // end alternate branch 000010F6-000010F8
  1670. label000010F6: // (misaligned)
  1671. 000010F8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1672. label000010FC:
  1673. 000010FC  4E5E                     unlink     A6
  1674. 000010FE  205F                     movea.l    A0, [A7]+
  1675. 00001100  508F                     addq.l     A7, 8
  1676. 00001102  4ED0                     jmp        [A0]
  1677. 00001104  0120                     btst       -[A0], D0
  1678. export_38:
  1679. 00001106  4E56 0000                link       A6, 0
  1680. 0000110A  48E7 0300                movem.l    -[A7], D6,D7
  1681. 0000110E  0C6E 0061 0008           cmpi.w     [A6 + 0x8], 0x61 /* 'a' */
  1682. 00001114  5CC7                     sge        D7
  1683. 00001116  4407                     neg.b      D7
  1684. 00001118  0C6E 007A 0008           cmpi.w     [A6 + 0x8], 0x7A /* 'z' */
  1685. 0000111E  5FC6                     sle        D6
  1686. 00001120  4406                     neg.b      D6
  1687. 00001122  CC07                     and.b      D6, D7
  1688. 00001124  6700 0012                beq        +0x14 /* 00001138 */
  1689. 00001128  3E2E 0008                move.w     D7, [A6 + 0x8]
  1690. 0000112C  0447 0020                subi.w     D7, 0x20 /* ' ' */
  1691. 00001130  3D47 000A                move.w     [A6 + 0xA], D7
  1692. 00001134  4EFA 0008                jmp        [PC + 0x8 /* 0000113E */]
  1693. label00001138:
  1694. 00001138  3D6E 0008 000A           move.w     [A6 + 0xA], [A6 + 0x8]
  1695. label0000113E:
  1696. 0000113E  4CDF 00C0                movem.l    D6,D7, [A7]+
  1697. 00001142  4E5E                     unlink     A6
  1698. 00001144  205F                     movea.l    A0, [A7]+
  1699. 00001146  548F                     addq.l     A7, 2
  1700. 00001148  4ED0                     jmp        [A0]
  1701. fn0000114A:
  1702. 0000114A  4E56 FFFE                link       A6, -0x0002
  1703. 0000114E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1704. 00001152  4A2D FF14                tst.b      [A5 - 0xEC]
  1705. 00001156  6700 000A                beq        +0xC /* 00001162 */
  1706. 0000115A  487A 009E                pea.l      [PC + 0x9E /* 000011FA, value 0x10457865, pstring "Executing Lookup" */]
  1707. 0000115E  4EBA FCF0                jsr        [PC - 0x310 /* 00000E50 */]
  1708. label00001162:
  1709. 00001162  3E2E 0008                move.w     D7, [A6 + 0x8]
  1710. 00001166  4447                     neg.w      D7
  1711. 00001168  3D47 000C                move.w     [A6 + 0xC], D7
  1712. 0000116C  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  1713. 00001170  4EBA F666                jsr        [PC - 0x99A /* 000007D8 */]
  1714. 00001174  3E3C 0001                move.w     D7, 0x1
  1715. 00001178  3D47 FFFE                move.w     [A6 - 0x2], D7
  1716. 0000117C  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  1717. 00001180  6E00 0066                bgt        +0x68 /* 000011E8 */
  1718. label00001184:
  1719. 00001184  286D FE0C                movea.l    A4, [A5 - 0x1F4]
  1720. 00001188  2854                     movea.l    A4, [A4]
  1721. 0000118A  3C07                     move.w     D6, D7
  1722. 0000118C  5346                     subq.w     D6, 1
  1723. 0000118E  CDFC 0006                muls.w     D6, 0x6
  1724. 00001192  3A34 6002                move.w     D5, [A4 + D6.w + 0x2]
  1725. 00001196  BA6E 000A                cmp.w      D5, [A6 + 0xA]
  1726. 0000119A  57C6                     seq        D6
  1727. 0000119C  4406                     neg.b      D6
  1728. 0000119E  286D FE0C                movea.l    A4, [A5 - 0x1F4]
  1729. 000011A2  2854                     movea.l    A4, [A4]
  1730. 000011A4  3A07                     move.w     D5, D7
  1731. 000011A6  5345                     subq.w     D5, 1
  1732. 000011A8  CBFC 0006                muls.w     D5, 0x6
  1733. 000011AC  3834 5004                move.w     D4, [A4 + D5.w + 0x4]
  1734. 000011B0  B86E 0008                cmp.w      D4, [A6 + 0x8]
  1735. 000011B4  57C5                     seq        D5
  1736. 000011B6  4405                     neg.b      D5
  1737. 000011B8  CA06                     and.b      D5, D6
  1738. 000011BA  6700 001A                beq        +0x1C /* 000011D6 */
  1739. 000011BE  286D FE0C                movea.l    A4, [A5 - 0x1F4]
  1740. 000011C2  2854                     movea.l    A4, [A4]
  1741. 000011C4  3C07                     move.w     D6, D7
  1742. 000011C6  5346                     subq.w     D6, 1
  1743. 000011C8  CDFC 0006                muls.w     D6, 0x6
  1744. 000011CC  3D74 6000 000C           move.w     [A6 + 0xC], [A4 + D6.w]
  1745. 000011D2  4EFA 0014                jmp        [PC + 0x14 /* 000011E8 */]
  1746. label000011D6:
  1747. 000011D6  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  1748. 000011DA  6C00 000C                bge        +0xE /* 000011E8 */
  1749. 000011DE  5247                     addq.w     D7, 1
  1750. 000011E0  3D47 FFFE                move.w     [A6 - 0x2], D7
  1751. 000011E4  4EFA FF9E                jmp        [PC - 0x62 /* 00001184 */]
  1752. label000011E8:
  1753. 000011E8  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  1754. 000011EC  4EBA F5F4                jsr        [PC - 0xA0C /* 000007E2 */]
  1755. 000011F0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1756. 000011F4  4E5E                     unlink     A6
  1757. 000011F6  2E9F                     move.l     [A7], [A7]+
  1758. 000011F8  4E75                     rts
  1759. 000011FA  1045                     movea.b    A0, D5
  1760. 000011FC  7865                     moveq.l    D4, 0x65
  1761. 000011FE  6375                     bls        +0x77 /* 00001275 */
  1762. 00001200  7469                     moveq.l    D2, 0x69
  1763. 00001202  6E67                     bgt        +0x69 /* 0000126B */
  1764. 00001204  204C                     movea.l    A0, A4
  1765. 00001206  6F6F                     ble        +0x71 /* 00001277 */
  1766. 00001208  6B75                     bmi        +0x77 /* 0000127F */
  1767. 0000120A  7000                     moveq.l    D0, 0x00
  1768. fn0000120C:
  1769. 0000120C  4E56 FFF8                link       A6, -0x0008
  1770. 00001210  48E7 0100                movem.l    -[A7], D7
  1771. 00001214  4A2D FF08                tst.b      [A5 - 0xF8]
  1772. 00001218  6700 000A                beq        +0xC /* 00001224 */
  1773. 0000121C  487A 004A                pea.l      [PC + 0x4A /* 00001268, value 0x15457865, pstring "Executing FindTWindow" */]
  1774. 00001220  4EBA FC2E                jsr        [PC - 0x3D2 /* 00000E50 */]
  1775. label00001224:
  1776. 00001224  4AAE 0008                tst.l      [A6 + 0x8]
  1777. 00001228  6600 0010                bne        +0x12 /* 0000123A */
  1778. 0000122C  598F                     subq.l     A7, 4
  1779. 0000122E  A924                     syscall    FrontWindow
  1780. 00001230  2E1F                     move.l     D7, [A7]+
  1781. 00001232  2D47 FFF8                move.l     [A6 - 0x8], D7
  1782. 00001236  4EFA 0008                jmp        [PC + 0x8 /* 00001240 */]
  1783. label0000123A:
  1784. 0000123A  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  1785. label00001240:
  1786. 00001240  4AAE FFF8                tst.l      [A6 - 0x8]
  1787. 00001244  6600 000A                bne        +0xC /* 00001250 */
  1788. 00001248  42AE 000C                clr.l      [A6 + 0xC]
  1789. 0000124C  4EFA 0010                jmp        [PC + 0x10 /* 0000125E */]
  1790. label00001250:
  1791. 00001250  598F                     subq.l     A7, 4
  1792. 00001252  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1793. 00001256  A917                     syscall    GetWRefCon
  1794. 00001258  2E1F                     move.l     D7, [A7]+
  1795. 0000125A  2D47 000C                move.l     [A6 + 0xC], D7
  1796. label0000125E:
  1797. 0000125E  4CDF 0080                movem.l    D7, [A7]+
  1798. 00001262  4E5E                     unlink     A6
  1799. 00001264  2E9F                     move.l     [A7], [A7]+
  1800. 00001266  4E75                     rts
  1801. 00001268  1545 7865                move.b     [A2 + 0x7865], D5
  1802. 0000126C  6375                     bls        +0x77 /* 000012E3 */
  1803. 0000126E  7469                     moveq.l    D2, 0x69
  1804. 00001270  6E67                     bgt        +0x69 /* 000012D9 */
  1805. 00001272  2046                     movea.l    A0, D6
  1806. 00001274  696E                     bvs        +0x70 /* 000012E4 */
  1807. 00001276  6454                     bcc        +0x56 /* 000012CC */
  1808. 00001278  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1809. 0000127C  6F77                     ble        +0x79 /* 000012F5 */
  1810. fn0000127E:
  1811. 0000127E  4E56 FFFE                link       A6, -0x0002
  1812. 00001282  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1813. 00001286  4A2D FF14                tst.b      [A5 - 0xEC]
  1814. 0000128A  6700 000A                beq        +0xC /* 00001296 */
  1815. 0000128E  487A 009C                pea.l      [PC + 0x9C /* 0000132C, value 0x15457865, pstring "Executing GetMenuData" */]
  1816. 00001292  4EBA FBBC                jsr        [PC - 0x444 /* 00000E50 */]
  1817. label00001296:
  1818. 00001296  286E 000C                movea.l    A4, [A6 + 0xC]
  1819. 0000129A  4254                     clr.w      [A4]
  1820. 0000129C  286E 0008                movea.l    A4, [A6 + 0x8]
  1821. 000012A0  4254                     clr.w      [A4]
  1822. 000012A2  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  1823. 000012A6  4EBA F530                jsr        [PC - 0xAD0 /* 000007D8 */]
  1824. 000012AA  3E3C 0001                move.w     D7, 0x1
  1825. 000012AE  3D47 FFFE                move.w     [A6 - 0x2], D7
  1826. 000012B2  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  1827. 000012B6  6E00 005E                bgt        +0x60 /* 00001316 */
  1828. label000012BA:
  1829. 000012BA  286D FE0C                movea.l    A4, [A5 - 0x1F4]
  1830. 000012BE  2854                     movea.l    A4, [A4]
  1831. 000012C0  3C07                     move.w     D6, D7
  1832. 000012C2  5346                     subq.w     D6, 1
  1833. 000012C4  CDFC 0006                muls.w     D6, 0x6
  1834. 000012C8  3A34 6000                move.w     D5, [A4 + D6.w]
  1835. label000012CC:
  1836. 000012CC  BA6E 0010                cmp.w      D5, [A6 + 0x10]
  1837. 000012D0  6600 0032                bne        +0x34 /* 00001304 */
  1838. 000012D4  286E 000C                movea.l    A4, [A6 + 0xC]
  1839. 000012D8  266D FE0C                movea.l    A3, [A5 - 0x1F4]
  1840. 000012DC  2653                     movea.l    A3, [A3]
  1841. 000012DE  3C07                     move.w     D6, D7
  1842. 000012E0  5346                     subq.w     D6, 1
  1843. 000012E2  CDFC 0006                muls.w     D6, 0x6
  1844. // begin alternate branch 000012E4-000012EA
  1845. label000012E4:
  1846. 000012E4  0006 38B3                ori.b      D6, 0xB3
  1847. 000012E8  6002                     bra        +0x4 /* 000012EC */
  1848. // end alternate branch 000012E4-000012EA
  1849. label000012E4: // (misaligned)
  1850. 000012E6  38B3 6002                move.w     [A4], [A3 + D6.w + 0x2]
  1851. 000012EA  286E 0008                movea.l    A4, [A6 + 0x8]
  1852. // begin alternate branch 000012EC-000012F4
  1853. label000012EC:
  1854. 000012EC  0008 266D                ori.b      A0, 0x6D /* 'm' */
  1855. 000012F0  FE0C 2653                .unknown   0xFE0C 0x2653 (W = 7)
  1856. // end alternate branch 000012EC-000012F4
  1857. label000012EC: // (misaligned)
  1858. 000012EE  266D FE0C                movea.l    A3, [A5 - 0x1F4]
  1859. 000012F2  2653                     movea.l    A3, [A3]
  1860. 000012F4  3C07                     move.w     D6, D7
  1861. 000012F6  5346                     subq.w     D6, 1
  1862. 000012F8  CDFC 0006                muls.w     D6, 0x6
  1863. 000012FC  38B3 6004                move.w     [A4], [A3 + D6.w + 0x4]
  1864. 00001300  4EFA 0014                jmp        [PC + 0x14 /* 00001316 */]
  1865. label00001304:
  1866. 00001304  0C47 0064                cmpi.w     D7, 0x64 /* 'd' */
  1867. 00001308  6C00 000C                bge        +0xE /* 00001316 */
  1868. 0000130C  5247                     addq.w     D7, 1
  1869. 0000130E  3D47 FFFE                move.w     [A6 - 0x2], D7
  1870. 00001312  4EFA FFA6                jmp        [PC - 0x5A /* 000012BA */]
  1871. label00001316:
  1872. 00001316  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  1873. 0000131A  4EBA F4C6                jsr        [PC - 0xB3A /* 000007E2 */]
  1874. 0000131E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1875. 00001322  4E5E                     unlink     A6
  1876. 00001324  205F                     movea.l    A0, [A7]+
  1877. 00001326  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1878. 0000132A  4ED0                     jmp        [A0]
  1879. 0000132C  1545 7865                move.b     [A2 + 0x7865], D5
  1880. 00001330  6375                     bls        +0x77 /* 000013A7 */
  1881. 00001332  7469                     moveq.l    D2, 0x69
  1882. 00001334  6E67                     bgt        +0x69 /* 0000139D */
  1883. 00001336  2047                     movea.l    A0, D7
  1884. 00001338  6574                     bcs        +0x76 /* 000013AE */
  1885. 0000133A  4D65                     chk.w      D6, -[A5]
  1886. 0000133C  6E75                     bgt        +0x77 /* 000013B3 */
  1887. 0000133E  4461                     neg.w      -[A1]
  1888. 00001340  7461                     moveq.l    D2, 0x61
  1889. export_37:
  1890. fn00001342:
  1891. 00001342  4E56 FFFC                link       A6, -0x0004
  1892. 00001346  48E7 0108                movem.l    -[A7], D7,A4
  1893. 0000134A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1894. 0000134E  486E FFFC                pea.l      [A6 - 0x4]
  1895. 00001352  486E FFFE                pea.l      [A6 - 0x2]
  1896. 00001356  4EBA FF26                jsr        [PC - 0xDA /* 0000127E */]
  1897. 0000135A  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  1898. 00001360  6F00 003A                ble        +0x3C /* 0000139C */
  1899. 00001364  4A2E 0008                tst.b      [A6 + 0x8]
  1900. 00001368  6700 001C                beq        +0x1E /* 00001386 */
  1901. 0000136C  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1902. 00001370  5347                     subq.w     D7, 1
  1903. 00001372  E54F                     lsl        D7.w, 2
  1904. 00001374  49ED FE10                lea.l      A4, [A5 - 0x1F0]
  1905. 00001378  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1906. 0000137C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1907. 00001380  A939                     syscall    EnableItem
  1908. 00001382  4EFA 0018                jmp        [PC + 0x18 /* 0000139C */]
  1909. label00001386:
  1910. 00001386  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1911. 0000138A  5347                     subq.w     D7, 1
  1912. 0000138C  E54F                     lsl        D7.w, 2
  1913. 0000138E  49ED FE10                lea.l      A4, [A5 - 0x1F0]
  1914. 00001392  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1915. 00001396  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1916. 0000139A  A93A                     syscall    DisableItem
  1917. label0000139C:
  1918. 0000139C  4CDF 1080                movem.l    D7,A4, [A7]+
  1919. 000013A0  4E5E                     unlink     A6
  1920. 000013A2  2E9F                     move.l     [A7], [A7]+
  1921. 000013A4  4E75                     rts
  1922. fn000013A6:
  1923. 000013A6  4E56 FFFA                link       A6, -0x0006
  1924. 000013AA  48E7 0108                movem.l    -[A7], D7,A4
  1925. label000013AE:
  1926. 000013AE  598F                     subq.l     A7, 4
  1927. 000013B0  598F                     subq.l     A7, 4
  1928. 000013B2  A924                     syscall    FrontWindow
  1929. 000013B4  2E1F                     move.l     D7, [A7]+
  1930. 000013B6  2F07                     move.l     -[A7], D7
  1931. 000013B8  4EBA FE52                jsr        [PC - 0x1AE /* 0000120C */]
  1932. 000013BC  2E1F                     move.l     D7, [A7]+
  1933. 000013BE  2D47 FFFA                move.l     [A6 - 0x6], D7
  1934. 000013C2  4AAE FFFA                tst.l      [A6 - 0x6]
  1935. 000013C6  6700 000C                beq        +0xE /* 000013D4 */
  1936. 000013CA  2D6E FFFA 0008           move.l     [A6 + 0x8], [A6 - 0x6]
  1937. 000013D0  4EFA 0052                jmp        [PC + 0x52 /* 00001424 */]
  1938. label000013D4:
  1939. 000013D4  558F                     subq.l     A7, 2
  1940. 000013D6  2F2D FCDA                move.l     -[A7], [A5 - 0x326]
  1941. 000013DA  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  1942. 000013DE  4EBA EC56                jsr        [PC - 0x13AA /* 00000036 */]
  1943. 000013E2  1E1F                     move.b     D7, [A7]+
  1944. 000013E4  6700 000C                beq        +0xE /* 000013F2 */
  1945. 000013E8  2D6D FCDA 0008           move.l     [A6 + 0x8], [A5 - 0x326]
  1946. 000013EE  4EFA 0034                jmp        [PC + 0x34 /* 00001424 */]
  1947. label000013F2:
  1948. 000013F2  286D FCDE                movea.l    A4, [A5 - 0x322]
  1949. 000013F6  2854                     movea.l    A4, [A4]
  1950. 000013F8  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  1951. 000013FE  6F00 001E                ble        +0x20 /* 0000141E */
  1952. 00001402  598F                     subq.l     A7, 4
  1953. 00001404  3F3C 0001                move.w     -[A7], 0x1
  1954. 00001408  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  1955. 0000140C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1956. 00001410  4EBA EC66                jsr        [PC - 0x139A /* 00000078 */]
  1957. 00001414  2E1F                     move.l     D7, [A7]+
  1958. 00001416  2D47 0008                move.l     [A6 + 0x8], D7
  1959. 0000141A  4EFA 0008                jmp        [PC + 0x8 /* 00001424 */]
  1960. label0000141E:
  1961. 0000141E  2D6D FCD6 0008           move.l     [A6 + 0x8], [A5 - 0x32A]
  1962. label00001424:
  1963. 00001424  4CDF 1080                movem.l    D7,A4, [A7]+
  1964. 00001428  4E5E                     unlink     A6
  1965. 0000142A  4E75                     rts
  1966. fn0000142C:
  1967. 0000142C  4E56 FEFE                link       A6, -0x0102
  1968. 00001430  48E7 0118                movem.l    -[A7], D7,A3,A4
  1969. 00001434  286E 0008                movea.l    A4, [A6 + 0x8]
  1970. 00001438  47EE FF00                lea.l      A3, [A6 - 0x100]
  1971. 0000143C  4247                     clr.w      D7
  1972. 0000143E  1E14                     move.b     D7, [A4]
  1973. label00001440:
  1974. 00001440  16DC                     move.b     [A3]+, [A4]+
  1975. 00001442  51CF FFFC                dbf        D7, -0x6 /* 00001440 */
  1976. 00001446  486E FF00                pea.l      [A6 - 0x100]
  1977. 0000144A  487A 002A                pea.l      [PC + 0x2A /* 00001476, value 0x4E56 'NV', cstring "" */]
  1978. 0000144E  487A 0024                pea.l      [PC + 0x24 /* 00001474, value 0x0, cstring "" */]
  1979. 00001452  487A 001E                pea.l      [PC + 0x1E /* 00001472, value 0x0, cstring "" */]
  1980. 00001456  A98B                     syscall    ParamText
  1981. 00001458  558F                     subq.l     A7, 2
  1982. 0000145A  3F3C 03E9                move.w     -[A7], 0x3E9
  1983. 0000145E  42A7                     clr.l      -[A7]
  1984. 00001460  A985                     syscall    Alert
  1985. 00001462  3E1F                     move.w     D7, [A7]+
  1986. 00001464  3D47 FEFE                move.w     [A6 - 0x102], D7
  1987. 00001468  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1988. 0000146C  4E5E                     unlink     A6
  1989. 0000146E  2E9F                     move.l     [A7], [A7]+
  1990. 00001470  4E75                     rts
  1991. 00001472  0000 0000                ori.b      D0, 0x0
  1992. 00001476  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1993. 0000147A  FFEE                     .invalid   <<F/7/7>>
  1994. 0000147C  48E7 0108                movem.l    -[A7], D7,A4
  1995. 00001480  486E FFEE                pea.l      [A6 - 0x12]
  1996. 00001484  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1997. 00001488  3F3C 0011                move.w     -[A7], 0x11
  1998. 0000148C  A880                     syscall    SetPt
  1999. 0000148E  486E FFF2                pea.l      [A6 - 0xE]
  2000. 00001492  4267                     clr.w      -[A7]
  2001. 00001494  3F3C 0011                move.w     -[A7], 0x11
  2002. 00001498  A880                     syscall    SetPt
  2003. 0000149A  2F2D FE44                move.l     -[A7], [A5 - 0x1BC]
  2004. 0000149E  A873                     syscall    SetPort
  2005. 000014A0  486D FE7A                pea.l      [A5 - 0x186]
  2006. 000014A4  A87B                     syscall    ClipRect
  2007. 000014A6  286D FFE2                movea.l    A4, [A5 - 0x1E]
  2008. 000014AA  486C 0010                pea.l      [A4 + 0x10]
  2009. 000014AE  A8A3                     syscall    EraseRect
  2010. 000014B0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2011. 000014B4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2012. 000014B8  A893                     syscall    MoveTo
  2013. 000014BA  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  2014. 000014BE  4EBA F318                jsr        [PC - 0xCE8 /* 000007D8 */]
  2015. 000014C2  0C6D 0030 FE40           cmpi.w     [A5 - 0x1C0], 0x30 /* '0' */
  2016. 000014C8  6600 000C                bne        +0xE /* 000014D6 */
  2017. 000014CC  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  2018. 000014D2  4EFA 000C                jmp        [PC + 0xC /* 000014E0 */]
  2019. label000014D6:
  2020. 000014D6  3E2D FE40                move.w     D7, [A5 - 0x1C0]
  2021. 000014DA  5247                     addq.w     D7, 1
  2022. 000014DC  3D47 FFF6                move.w     [A6 - 0xA], D7
  2023. label000014E0:
  2024. 000014E0  3D6E FFF6 FFFA           move.w     [A6 - 0x6], [A6 - 0xA]
  2025. 000014E6  426E FFF8                clr.w      [A6 - 0x8]
  2026. label000014EA:
  2027. 000014EA  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  2028. 000014EE  2854                     movea.l    A4, [A4]
  2029. 000014F0  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2030. 000014F4  5347                     subq.w     D7, 1
  2031. 000014F6  E14F                     lsl        D7.w, 8
  2032. 000014F8  4874 7000                pea.l      [A4 + D7.w]
  2033. 000014FC  A884                     syscall    DrawString
  2034. 000014FE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2035. 00001502  486E FFEE                pea.l      [A6 - 0x12]
  2036. 00001506  A87E                     syscall    AddPt
  2037. 00001508  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2038. 0000150C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2039. 00001510  A893                     syscall    MoveTo
  2040. 00001512  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  2041. 00001516  2854                     movea.l    A4, [A4]
  2042. 00001518  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2043. 0000151C  5347                     subq.w     D7, 1
  2044. 0000151E  E14F                     lsl        D7.w, 8
  2045. 00001520  486D FCE2                pea.l      [A5 - 0x31E]
  2046. 00001524  4874 7000                pea.l      [A4 + D7.w]
  2047. 00001528  4267                     clr.w      -[A7]
  2048. 0000152A  4EBA EF10                jsr        [PC - 0x10F0 /* 0000043C */]
  2049. 0000152E  486D FCE2                pea.l      [A5 - 0x31E]
  2050. 00001532  4EBA EF34                jsr        [PC - 0x10CC /* 00000468 */]
  2051. 00001536  526E FFF8                addq.w     [A6 - 0x8], 1
  2052. 0000153A  0C6E 0030 FFF6           cmpi.w     [A6 - 0xA], 0x30 /* '0' */
  2053. 00001540  6600 000C                bne        +0xE /* 0000154E */
  2054. 00001544  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  2055. 0000154A  4EFA 0006                jmp        [PC + 0x6 /* 00001552 */]
  2056. label0000154E:
  2057. 0000154E  526E FFF6                addq.w     [A6 - 0xA], 1
  2058. label00001552:
  2059. 00001552  0C6E 0012 FFF8           cmpi.w     [A6 - 0x8], 0x12
  2060. 00001558  6600 0036                bne        +0x38 /* 00001590 */
  2061. 0000155C  426E FFF8                clr.w      [A6 - 0x8]
  2062. 00001560  486E FFEE                pea.l      [A6 - 0x12]
  2063. 00001564  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2064. 00001568  3F3C 0011                move.w     -[A7], 0x11
  2065. 0000156C  A880                     syscall    SetPt
  2066. 0000156E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2067. 00001572  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2068. 00001576  A893                     syscall    MoveTo
  2069. label00001578:
  2070. 00001578  558F                     subq.l     A7, 2
  2071. 0000157A  A974                     syscall    Button
  2072. 0000157C  1E1F                     move.b     D7, [A7]+
  2073. 0000157E  6600 0006                bne        +0x8 /* 00001586 */
  2074. 00001582  4EFA FFF4                jmp        [PC - 0xC /* 00001578 */]
  2075. label00001586:
  2076. 00001586  286D FFE2                movea.l    A4, [A5 - 0x1E]
  2077. 0000158A  486C 0010                pea.l      [A4 + 0x10]
  2078. 0000158E  A8A3                     syscall    EraseRect
  2079. label00001590:
  2080. 00001590  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2081. 00001594  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  2082. 00001598  6600 FF50                bne        -0xAE /* 000014EA */
  2083. 0000159C  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  2084. 000015A0  4EBA F240                jsr        [PC - 0xDC0 /* 000007E2 */]
  2085. label000015A4:
  2086. 000015A4  558F                     subq.l     A7, 2
  2087. 000015A6  A974                     syscall    Button
  2088. 000015A8  1E1F                     move.b     D7, [A7]+
  2089. 000015AA  6600 0006                bne        +0x8 /* 000015B2 */
  2090. 000015AE  4EFA FFF4                jmp        [PC - 0xC /* 000015A4 */]
  2091. label000015B2:
  2092. 000015B2  A9F4                     syscall    ExitToShell
  2093. 000015B4  4CDF 1080                movem.l    D7,A4, [A7]+
  2094. 000015B8  4E5E                     unlink     A6
  2095. 000015BA  4E75                     rts
  2096. fn000015BC:
  2097. 000015BC  4E56 0000                link       A6, 0
  2098. 000015C0  48E7 0308                movem.l    -[A7], D6,D7,A4
  2099. 000015C4  4AAE 000C                tst.l      [A6 + 0xC]
  2100. 000015C8  57C7                     seq        D7
  2101. 000015CA  4407                     neg.b      D7
  2102. 000015CC  286E 000C                movea.l    A4, [A6 + 0xC]
  2103. 000015D0  4A94                     tst.l      [A4]
  2104. 000015D2  57C6                     seq        D6
  2105. 000015D4  4406                     neg.b      D6
  2106. 000015D6  8C07                     or.b       D6, D7
  2107. 000015D8  6700 000A                beq        +0xC /* 000015E4 */
  2108. 000015DC  422E 0010                clr.b      [A6 + 0x10]
  2109. 000015E0  4EFA 0024                jmp        [PC + 0x24 /* 00001606 */]
  2110. label000015E4:
  2111. 000015E4  598F                     subq.l     A7, 4
  2112. 000015E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2113. 000015EA  4EBA F1CC                jsr        [PC - 0xE34 /* 000007B8 */]
  2114. 000015EE  2E1F                     move.l     D7, [A7]+
  2115. 000015F0  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  2116. 000015F4  6600 000C                bne        +0xE /* 00001602 */
  2117. 000015F8  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2118. 000015FE  4EFA 0006                jmp        [PC + 0x6 /* 00001606 */]
  2119. label00001602:
  2120. 00001602  422E 0010                clr.b      [A6 + 0x10]
  2121. label00001606:
  2122. 00001606  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2123. 0000160A  4E5E                     unlink     A6
  2124. 0000160C  205F                     movea.l    A0, [A7]+
  2125. 0000160E  508F                     addq.l     A7, 8
  2126. 00001610  4ED0                     jmp        [A0]
  2127. fn00001612:
  2128. 00001612  4E56 FFEE                link       A6, -0x0012
  2129. 00001616  48E7 0108                movem.l    -[A7], D7,A4
  2130. 0000161A  4A2D FF16                tst.b      [A5 - 0xEA]
  2131. 0000161E  6700 000A                beq        +0xC /* 0000162A */
  2132. 00001622  487A 0174                pea.l      [PC + 0x174 /* 00001798, value 0x14456E74, pstring "Entering DoMouseDown" */]
  2133. 00001626  4EBA F828                jsr        [PC - 0x7D8 /* 00000E50 */]
  2134. label0000162A:
  2135. 0000162A  558F                     subq.l     A7, 2
  2136. 0000162C  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  2137. 00001630  486E FFFC                pea.l      [A6 - 0x4]
  2138. 00001634  A92C                     syscall    FindWindow
  2139. 00001636  3E1F                     move.w     D7, [A7]+
  2140. 00001638  3D47 FFFA                move.w     [A6 - 0x6], D7
  2141. 0000163C  598F                     subq.l     A7, 4
  2142. 0000163E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2143. 00001642  4EBA FBC8                jsr        [PC - 0x438 /* 0000120C */]
  2144. 00001646  2E1F                     move.l     D7, [A7]+
  2145. 00001648  2D47 FFF6                move.l     [A6 - 0xA], D7
  2146. 0000164C  4EFA 00EA                jmp        [PC + 0xEA /* 00001738 */]
  2147. 00001650  486E FFEE                pea.l      [A6 - 0x12]
  2148. 00001654  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2149. 00001658  3F3C 0004                move.w     -[A7], 0x4
  2150. 0000165C  4EBA E9B2                jsr        [PC - 0x164E /* 00000010 */]
  2151. 00001660  4267                     clr.w      -[A7]
  2152. 00001662  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2153. 00001666  3F3C 0005                move.w     -[A7], 0x5
  2154. 0000166A  4EBA EA0C                jsr        [PC - 0x15F4 /* 00000078 */]
  2155. 0000166E  286E 0008                movea.l    A4, [A6 + 0x8]
  2156. 00001672  28AE FFEE                move.l     [A4], [A6 - 0x12]
  2157. 00001676  4EFA 00F0                jmp        [PC + 0xF0 /* 00001768 */]
  2158. 0000167A  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  2159. 0000167E  3F3C 0007                move.w     -[A7], 0x7
  2160. 00001682  4EBA E9F4                jsr        [PC - 0x160C /* 00000078 */]
  2161. 00001686  286E 0008                movea.l    A4, [A6 + 0x8]
  2162. 0000168A  598F                     subq.l     A7, 4
  2163. 0000168C  598F                     subq.l     A7, 4
  2164. 0000168E  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  2165. 00001692  A93D                     syscall    MenuSelect
  2166. 00001694  2E1F                     move.l     D7, [A7]+
  2167. 00001696  2F07                     move.l     -[A7], D7
  2168. 00001698  2F2D FCD6                move.l     -[A7], [A5 - 0x32A]
  2169. 0000169C  3F3C 0011                move.w     -[A7], 0x11
  2170. 000016A0  4EBA E9D6                jsr        [PC - 0x162A /* 00000078 */]
  2171. 000016A4  2E1F                     move.l     D7, [A7]+
  2172. 000016A6  2887                     move.l     [A4], D7
  2173. 000016A8  4EFA 00BE                jmp        [PC + 0xBE /* 00001768 */]
  2174. 000016AC  486D FE54                pea.l      [A5 - 0x1AC]
  2175. 000016B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2176. 000016B4  A9B3                     syscall    SystemClick
  2177. 000016B6  4EFA 00B0                jmp        [PC + 0xB0 /* 00001768 */]
  2178. 000016BA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2179. 000016BE  3F3C 001D                move.w     -[A7], 0x1D
  2180. 000016C2  4EBA E9B4                jsr        [PC - 0x164C /* 00000078 */]
  2181. 000016C6  4EFA 00A0                jmp        [PC + 0xA0 /* 00001768 */]
  2182. 000016CA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2183. 000016CE  3F3C 001F                move.w     -[A7], 0x1F
  2184. 000016D2  4EBA E9A4                jsr        [PC - 0x165C /* 00000078 */]
  2185. 000016D6  4EFA 0090                jmp        [PC + 0x90 /* 00001768 */]
  2186. 000016DA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2187. 000016DE  3F3C 001C                move.w     -[A7], 0x1C
  2188. 000016E2  4EBA E994                jsr        [PC - 0x166C /* 00000078 */]
  2189. 000016E6  4EFA 0080                jmp        [PC + 0x80 /* 00001768 */]
  2190. 000016EA  286E 0008                movea.l    A4, [A6 + 0x8]
  2191. 000016EE  598F                     subq.l     A7, 4
  2192. 000016F0  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  2193. 000016F4  486D FE64                pea.l      [A5 - 0x19C]
  2194. 000016F8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2195. 000016FC  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2196. 00001700  4EBA E976                jsr        [PC - 0x168A /* 00000078 */]
  2197. 00001704  2E1F                     move.l     D7, [A7]+
  2198. 00001706  2887                     move.l     [A4], D7
  2199. 00001708  4EFA 005E                jmp        [PC + 0x5E /* 00001768 */]
  2200. 0000170C  3F3C 0007                move.w     -[A7], 0x7
  2201. 00001710  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2202. 00001714  3F3C 001E                move.w     -[A7], 0x1E
  2203. 00001718  4EBA E95E                jsr        [PC - 0x16A2 /* 00000078 */]
  2204. 0000171C  4EFA 004A                jmp        [PC + 0x4A /* 00001768 */]
  2205. 00001720  3F3C 0008                move.w     -[A7], 0x8
  2206. 00001724  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2207. 00001728  3F3C 001E                move.w     -[A7], 0x1E
  2208. 0000172C  4EBA E94A                jsr        [PC - 0x16B6 /* 00000078 */]
  2209. 00001730  4EFA 0036                jmp        [PC + 0x36 /* 00001768 */]
  2210. label00001734:
  2211. 00001734  4EFA 0032                jmp        [PC + 0x32 /* 00001768 */]
  2212. label00001738:
  2213. 00001738  3E2E FFFA                move.w     D7, [A6 - 0x6]
  2214. 0000173C  0C47 0000                cmpi.w     D7, 0x0
  2215. 00001740  6D00 FFF2                blt        -0xC /* 00001734 */
  2216. 00001744  0C47 0008                cmpi.w     D7, 0x8
  2217. 00001748  6E00 FFEA                bgt        -0x14 /* 00001734 */
  2218. 0000174C  DE47                     add.w      D7, D7
  2219. 0000174E  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  2220. 00001752  4EFB 7002                jmp        [PC + D7.w + 0x2]
  2221. 00001756  FEFA FF24                .extension 0xEFA <<F/2-3/7>> // unimplemented
  2222. 0000175A  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2223. 0000175C  FF94                     .invalid   <<F/6/7>>
  2224. 0000175E  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  2225. 00001760  FF84                     .invalid   <<F/6/7>>
  2226. 00001762  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  2227. 00001764  FFB6                     .invalid   <<F/6/7>>
  2228. 00001766  FFCA                     .invalid   <<F/7/7>>
  2229. label00001768:
  2230. 00001768  4A2D FF16                tst.b      [A5 - 0xEA]
  2231. 0000176C  6700 000A                beq        +0xC /* 00001778 */
  2232. 00001770  487A 0012                pea.l      [PC + 0x12 /* 00001784, value 0x134C6561, pstring "Leaving DoMouseDown" */]
  2233. 00001774  4EBA F6DA                jsr        [PC - 0x926 /* 00000E50 */]
  2234. label00001778:
  2235. 00001778  4CDF 1080                movem.l    D7,A4, [A7]+
  2236. 0000177C  4E5E                     unlink     A6
  2237. 0000177E  205F                     movea.l    A0, [A7]+
  2238. 00001780  508F                     addq.l     A7, 8
  2239. 00001782  4ED0                     jmp        [A0]
  2240. 00001784  134C 6561                move.b     [A1 + 0x6561], A4
  2241. 00001788  7669                     moveq.l    D3, 0x69
  2242. 0000178A  6E67                     bgt        +0x69 /* 000017F3 */
  2243. 0000178C  2044                     movea.l    A0, D4
  2244. 0000178E  6F4D                     ble        +0x4F /* 000017DD */
  2245. 00001790  6F75                     ble        +0x77 /* 00001807 */
  2246. 00001792  7365                     moveq.l    D1, 0x65
  2247. 00001794  446F 776E                neg.w      [A7 + 0x776E]
  2248. 00001798  1445                     movea.b    A2, D5
  2249. 0000179A  6E74                     bgt        +0x76 /* 00001810 */
  2250. 0000179C  6572                     bcs        +0x74 /* 00001810 */
  2251. 0000179E  696E                     bvs        +0x70 /* 0000180E */
  2252. 000017A0  6720                     beq        +0x22 /* 000017C2 */
  2253. 000017A2  446F 4D6F                neg.w      [A7 + 0x4D6F]
  2254. 000017A6  7573                     moveq.l    D2, 0x73
  2255. 000017A8  6544                     bcs        +0x46 /* 000017EE */
  2256. 000017AA  6F77                     ble        +0x79 /* 00001823 */
  2257. 000017AC  6E00 4E56                bgt        +0x4E58 /* 00006604 */
  2258. // begin alternate branch 000017AE-000017B2
  2259. fn000017AE:
  2260. 000017AE  4E56 FFF2                link       A6, -0x000E
  2261. // end alternate branch 000017AE-000017B2
  2262. fn000017AE: // (misaligned)
  2263. 000017B0  FFF2                     .invalid   <<F/7/7>>
  2264. 000017B2  48E7 0108                movem.l    -[A7], D7,A4
  2265. 000017B6  4A2D FF14                tst.b      [A5 - 0xEC]
  2266. 000017BA  6700 000A                beq        +0xC /* 000017C6 */
  2267. 000017BE  487A 00B8                pea.l      [PC + 0xB8 /* 00001878, value 0xF457865, pstring "Executing DoKey" */]
  2268. label000017C2:
  2269. 000017C2  4EBA F68C                jsr        [PC - 0x974 /* 00000E50 */]
  2270. label000017C6:
  2271. 000017C6  2D6D FE56 FFF6           move.l     [A6 - 0xA], [A5 - 0x1AA]
  2272. 000017CC  4247                     clr.w      D7
  2273. 000017CE  1E2E FFF9                move.b     D7, [A6 - 0x7]
  2274. 000017D2  3D47 FFFA                move.w     [A6 - 0x6], D7
  2275. 000017D6  598F                     subq.l     A7, 4
  2276. 000017D8  3E2D FE62                move.w     D7, [A5 - 0x19E]
  2277. 000017DC  48C7                     ext.l      D7
  2278. 000017DE  2F07                     move.l     -[A7], D7
  2279. 000017E0  2F3C 0000 0100           move.l     -[A7], 0x100
  2280. 000017E6  A858                     syscall    BitAnd
  2281. 000017E8  2E1F                     move.l     D7, [A7]+
  2282. 000017EA  0C87 0000 0100           cmpi.l     D7, 0x100
  2283. // begin alternate branch 000017EE-000017F0
  2284. label000017EE:
  2285. 000017EE  0100                     btst       D0, D0
  2286. // end alternate branch 000017EE-000017F0
  2287. label000017EE: // (misaligned)
  2288. 000017F0  6600 0060                bne        +0x62 /* 00001852 */
  2289. 000017F4  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  2290. 000017F8  3F3C 0007                move.w     -[A7], 0x7
  2291. 000017FC  4EBA E87A                jsr        [PC - 0x1786 /* 00000078 */]
  2292. 00001800  598F                     subq.l     A7, 4
  2293. 00001802  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2294. 00001806  A93E                     syscall    MenuKey
  2295. 00001808  2E1F                     move.l     D7, [A7]+
  2296. 0000180A  2D47 FFF2                move.l     [A6 - 0xE], D7
  2297. label0000180E:
  2298. 0000180E  4AAE FFF2                tst.l      [A6 - 0xE]
  2299. // begin alternate branch 00001810-00001812
  2300. label00001810:
  2301. 00001810  FFF2                     .invalid   <<F/7/7>>
  2302. // end alternate branch 00001810-00001812
  2303. label00001810: // (misaligned)
  2304. 00001812  6700 0020                beq        +0x22 /* 00001834 */
  2305. 00001816  286E 0008                movea.l    A4, [A6 + 0x8]
  2306. 0000181A  598F                     subq.l     A7, 4
  2307. 0000181C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2308. 00001820  2F2D FCD6                move.l     -[A7], [A5 - 0x32A]
  2309. 00001824  3F3C 0011                move.w     -[A7], 0x11
  2310. 00001828  4EBA E84E                jsr        [PC - 0x17B2 /* 00000078 */]
  2311. 0000182C  2E1F                     move.l     D7, [A7]+
  2312. 0000182E  2887                     move.l     [A4], D7
  2313. 00001830  4EFA 001C                jmp        [PC + 0x1C /* 0000184E */]
  2314. label00001834:
  2315. 00001834  286E 0008                movea.l    A4, [A6 + 0x8]
  2316. 00001838  598F                     subq.l     A7, 4
  2317. 0000183A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2318. 0000183E  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  2319. 00001842  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2320. 00001846  4EBA E830                jsr        [PC - 0x17D0 /* 00000078 */]
  2321. 0000184A  2E1F                     move.l     D7, [A7]+
  2322. 0000184C  2887                     move.l     [A4], D7
  2323. label0000184E:
  2324. 0000184E  4EFA 001C                jmp        [PC + 0x1C /* 0000186C */]
  2325. label00001852:
  2326. 00001852  286E 0008                movea.l    A4, [A6 + 0x8]
  2327. 00001856  598F                     subq.l     A7, 4
  2328. 00001858  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2329. 0000185C  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  2330. 00001860  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2331. 00001864  4EBA E812                jsr        [PC - 0x17EE /* 00000078 */]
  2332. 00001868  2E1F                     move.l     D7, [A7]+
  2333. 0000186A  2887                     move.l     [A4], D7
  2334. label0000186C:
  2335. 0000186C  4CDF 1080                movem.l    D7,A4, [A7]+
  2336. 00001870  4E5E                     unlink     A6
  2337. 00001872  205F                     movea.l    A0, [A7]+
  2338. 00001874  508F                     addq.l     A7, 8
  2339. 00001876  4ED0                     jmp        [A0]
  2340. 00001878  0F45                     bchg       D5, D7
  2341. 0000187A  7865                     moveq.l    D4, 0x65
  2342. 0000187C  6375                     bls        +0x77 /* 000018F3 */
  2343. 0000187E  7469                     moveq.l    D2, 0x69
  2344. 00001880  6E67                     bgt        +0x69 /* 000018E9 */
  2345. 00001882  2044                     movea.l    A0, D4
  2346. 00001884  6F4B                     ble        +0x4D /* 000018D1 */
  2347. 00001886  6579                     bcs        +0x7B /* 00001901 */
  2348. export_36:
  2349. 00001888  4E56 FFFC                link       A6, -0x0004
  2350. 0000188C  48E7 0108                movem.l    -[A7], D7,A4
  2351. 00001890  4EBA EEC6                jsr        [PC - 0x113A /* 00000758 */]
  2352. 00001894  3E3C 0001                move.w     D7, 0x1
  2353. 00001898  3D47 FFFE                move.w     [A6 - 0x2], D7
  2354. 0000189C  BE6E 000A                cmp.w      D7, [A6 + 0xA]
  2355. 000018A0  6E00 001E                bgt        +0x20 /* 000018C0 */
  2356. 000018A4  3D6E 000A FFFC           move.w     [A6 - 0x4], [A6 + 0xA]
  2357. label000018AA:
  2358. 000018AA  4EBA EF40                jsr        [PC - 0x10C0 /* 000007EC */]
  2359. 000018AE  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  2360. 000018B2  6C00 000C                bge        +0xE /* 000018C0 */
  2361. 000018B6  5247                     addq.w     D7, 1
  2362. 000018B8  3D47 FFFE                move.w     [A6 - 0x2], D7
  2363. 000018BC  4EFA FFEC                jmp        [PC - 0x14 /* 000018AA */]
  2364. label000018C0:
  2365. 000018C0  49ED FFE2                lea.l      A4, [A5 - 0x1E]
  2366. 000018C4  2F0C                     move.l     -[A7], A4
  2367. 000018C6  A86E                     syscall    InitGraf
  2368. 000018C8  A8FE                     syscall    InitFonts
  2369. 000018CA  A912                     syscall    InitWindows
  2370. 000018CC  A930                     syscall    InitMenus
  2371. 000018CE  A9CC                     syscall    TEInit
  2372. 000018D0  49FA FBA6                lea.l      A4, [PC - 0x45A /* 00001478, value 0x4E56FFEE */]
  2373. 000018D4  2F0C                     move.l     -[A7], A4
  2374. 000018D6  A97B                     syscall    InitDialogs
  2375. 000018D8  598F                     subq.l     A7, 4
  2376. 000018DA  3F3C 0001                move.w     -[A7], 0x1
  2377. 000018DE  A9B9                     syscall    GetCursor
  2378. 000018E0  2E1F                     move.l     D7, [A7]+
  2379. 000018E2  2B47 FE76                move.l     [A5 - 0x18A], D7
  2380. 000018E6  598F                     subq.l     A7, 4
  2381. 000018E8  3F3C 0004                move.w     -[A7], 0x4
  2382. 000018EC  A9B9                     syscall    GetCursor
  2383. 000018EE  2E1F                     move.l     D7, [A7]+
  2384. 000018F0  2B47 FE72                move.l     [A5 - 0x18E], D7
  2385. 000018F4  598F                     subq.l     A7, 4
  2386. 000018F6  3F3C 03E8                move.w     -[A7], 0x3E8
  2387. 000018FA  A9B9                     syscall    GetCursor
  2388. 000018FC  2E1F                     move.l     D7, [A7]+
  2389. 000018FE  2B47 FE6E                move.l     [A5 - 0x192], D7
  2390. 00001902  A850                     syscall    InitCursor
  2391. 00001904  3F3C FFFF                move.w     -[A7], 0xFFFF
  2392. 00001908  4267                     clr.w      -[A7]
  2393. 0000190A  201F                     move.l     D0, [A7]+
  2394. 0000190C  A032                     syscall    FlushEvents
  2395. 0000190E  42AD FE4C                clr.l      [A5 - 0x1B4]
  2396. 00001912  42AD FE48                clr.l      [A5 - 0x1B8]
  2397. 00001916  42AD FE38                clr.l      [A5 - 0x1C8]
  2398. 0000191A  3B6D FF74 FE52           move.w     [A5 - 0x1AE], [A5 - 0x8C]
  2399. 00001920  3B6D FF72 FE50           move.w     [A5 - 0x1B0], [A5 - 0x8E]
  2400. 00001926  4CDF 1080                movem.l    D7,A4, [A7]+
  2401. 0000192A  4E5E                     unlink     A6
  2402. 0000192C  2E9F                     move.l     [A7], [A7]+
  2403. 0000192E  4E75                     rts
  2404. 00001930  4E56 FFEC                link       A6, -0x0014
  2405. 00001934  48E7 0108                movem.l    -[A7], D7,A4
  2406. 00001938  4A2D FF0A                tst.b      [A5 - 0xF6]
  2407. 0000193C  6700 000A                beq        +0xC /* 00001948 */
  2408. 00001940  487A 0162                pea.l      [PC + 0x162 /* 00001AA4, value 0x14457865, pstring "Executing ScrollProc" */]
  2409. 00001944  4EBA F50A                jsr        [PC - 0xAF6 /* 00000E50 */]
  2410. label00001948:
  2411. 00001948  598F                     subq.l     A7, 4
  2412. 0000194A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2413. 0000194E  A95A                     syscall    GetControlReference/GetCRefCon
  2414. 00001950  2E1F                     move.l     D7, [A7]+
  2415. 00001952  2D47 FFFC                move.l     [A6 - 0x4], D7
  2416. 00001956  4AAE FFFC                tst.l      [A6 - 0x4]
  2417. 0000195A  6600 000A                bne        +0xC /* 00001966 */
  2418. 0000195E  487A 013A                pea.l      [PC + 0x13A /* 00001A9A, value 0x96E696C '\tnil', pstring "nil frame" */]
  2419. 00001962  4EBA F4EC                jsr        [PC - 0xB14 /* 00000E50 */]
  2420. label00001966:
  2421. 00001966  286E FFFC                movea.l    A4, [A6 - 0x4]
  2422. 0000196A  2854                     movea.l    A4, [A4]
  2423. 0000196C  2E2E 000A                move.l     D7, [A6 + 0xA]
  2424. 00001970  BEAC 001C                cmp.l      D7, [A4 + 0x1C]
  2425. 00001974  6600 001E                bne        +0x20 /* 00001994 */
  2426. 00001978  286E FFFC                movea.l    A4, [A6 - 0x4]
  2427. 0000197C  2854                     movea.l    A4, [A4]
  2428. 0000197E  3D6C 002A FFF4           move.w     [A6 - 0xC], [A4 + 0x2A]
  2429. 00001984  286E FFFC                movea.l    A4, [A6 - 0x4]
  2430. 00001988  2854                     movea.l    A4, [A4]
  2431. 0000198A  3D6C 002E FFF6           move.w     [A6 - 0xA], [A4 + 0x2E]
  2432. 00001990  4EFA 001A                jmp        [PC + 0x1A /* 000019AC */]
  2433. label00001994:
  2434. 00001994  286E FFFC                movea.l    A4, [A6 - 0x4]
  2435. 00001998  2854                     movea.l    A4, [A4]
  2436. 0000199A  3D6C 0028 FFF4           move.w     [A6 - 0xC], [A4 + 0x28]
  2437. 000019A0  286E FFFC                movea.l    A4, [A6 - 0x4]
  2438. 000019A4  2854                     movea.l    A4, [A4]
  2439. 000019A6  3D6C 002C FFF6           move.w     [A6 - 0xA], [A4 + 0x2C]
  2440. label000019AC:
  2441. 000019AC  426E FFF8                clr.w      [A6 - 0x8]
  2442. 000019B0  4EFA 0036                jmp        [PC + 0x36 /* 000019E8 */]
  2443. label000019B4:
  2444. 000019B4  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2445. 000019B8  4447                     neg.w      D7
  2446. 000019BA  3D47 FFF8                move.w     [A6 - 0x8], D7
  2447. 000019BE  4EFA 0050                jmp        [PC + 0x50 /* 00001A10 */]
  2448. label000019C2:
  2449. 000019C2  3D6E FFF6 FFF8           move.w     [A6 - 0x8], [A6 - 0xA]
  2450. 000019C8  4EFA 0046                jmp        [PC + 0x46 /* 00001A10 */]
  2451. label000019CC:
  2452. 000019CC  3E2E FFF4                move.w     D7, [A6 - 0xC]
  2453. 000019D0  4447                     neg.w      D7
  2454. 000019D2  3D47 FFF8                move.w     [A6 - 0x8], D7
  2455. 000019D6  4EFA 0038                jmp        [PC + 0x38 /* 00001A10 */]
  2456. label000019DA:
  2457. 000019DA  3D6E FFF4 FFF8           move.w     [A6 - 0x8], [A6 - 0xC]
  2458. 000019E0  4EFA 002E                jmp        [PC + 0x2E /* 00001A10 */]
  2459. label000019E4:
  2460. 000019E4  4EFA 002A                jmp        [PC + 0x2A /* 00001A10 */]
  2461. label000019E8:
  2462. 000019E8  3E2E 0008                move.w     D7, [A6 + 0x8]
  2463. 000019EC  0C47 0014                cmpi.w     D7, 0x14
  2464. 000019F0  6700 FFC2                beq        -0x3C /* 000019B4 */
  2465. 000019F4  0C47 0015                cmpi.w     D7, 0x15
  2466. 000019F8  6700 FFC8                beq        -0x36 /* 000019C2 */
  2467. 000019FC  0C47 0016                cmpi.w     D7, 0x16
  2468. 00001A00  6700 FFCA                beq        -0x34 /* 000019CC */
  2469. 00001A04  0C47 0017                cmpi.w     D7, 0x17
  2470. 00001A08  6700 FFD0                beq        -0x2E /* 000019DA */
  2471. 00001A0C  4EFA FFD6                jmp        [PC - 0x2A /* 000019E4 */]
  2472. label00001A10:
  2473. 00001A10  486E FFEC                pea.l      [A6 - 0x14]
  2474. 00001A14  4267                     clr.w      -[A7]
  2475. 00001A16  4267                     clr.w      -[A7]
  2476. 00001A18  A880                     syscall    SetPt
  2477. 00001A1A  2D6E FFEC FFF0           move.l     [A6 - 0x10], [A6 - 0x14]
  2478. 00001A20  4A6E 0008                tst.w      [A6 + 0x8]
  2479. 00001A24  6700 0068                beq        +0x6A /* 00001A8E */
  2480. 00001A28  558F                     subq.l     A7, 2
  2481. 00001A2A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2482. 00001A2E  A960                     syscall    GetControlValue/GetCtlValue
  2483. 00001A30  3E1F                     move.w     D7, [A7]+
  2484. 00001A32  3D47 FFFA                move.w     [A6 - 0x6], D7
  2485. 00001A36  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2486. 00001A3A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  2487. 00001A3E  DE6E FFF8                add.w      D7, [A6 - 0x8]
  2488. 00001A42  3F07                     move.w     -[A7], D7
  2489. 00001A44  A963                     syscall    SetControlValue/SetCtlValue
  2490. 00001A46  558F                     subq.l     A7, 2
  2491. 00001A48  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2492. 00001A4C  A960                     syscall    GetControlValue/GetCtlValue
  2493. 00001A4E  3E1F                     move.w     D7, [A7]+
  2494. 00001A50  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  2495. 00001A54  3D47 FFF8                move.w     [A6 - 0x8], D7
  2496. 00001A58  286E FFFC                movea.l    A4, [A6 - 0x4]
  2497. 00001A5C  2854                     movea.l    A4, [A4]
  2498. 00001A5E  2E2E 000A                move.l     D7, [A6 + 0xA]
  2499. 00001A62  BEAC 001C                cmp.l      D7, [A4 + 0x1C]
  2500. 00001A66  6600 000C                bne        +0xE /* 00001A74 */
  2501. 00001A6A  3D6E FFF8 FFEE           move.w     [A6 - 0x12], [A6 - 0x8]
  2502. 00001A70  4EFA 0008                jmp        [PC + 0x8 /* 00001A7A */]
  2503. label00001A74:
  2504. 00001A74  3D6E FFF8 FFEC           move.w     [A6 - 0x14], [A6 - 0x8]
  2505. label00001A7A:
  2506. 00001A7A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2507. 00001A7E  486E FFEC                pea.l      [A6 - 0x14]
  2508. 00001A82  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2509. 00001A86  3F3C 0018                move.w     -[A7], 0x18
  2510. 00001A8A  4EBA E5EC                jsr        [PC - 0x1A14 /* 00000078 */]
  2511. label00001A8E:
  2512. 00001A8E  4CDF 1080                movem.l    D7,A4, [A7]+
  2513. 00001A92  4E5E                     unlink     A6
  2514. 00001A94  205F                     movea.l    A0, [A7]+
  2515. 00001A96  5C8F                     addq.l     A7, 6
  2516. 00001A98  4ED0                     jmp        [A0]
  2517. 00001A9A  096E 696C                bchg       [A6 + 0x696C], D4
  2518. 00001A9E  2066                     movea.l    A0, -[A6]
  2519. 00001AA0  7261                     moveq.l    D1, 0x61
  2520. 00001AA2  6D65                     blt        +0x67 /* 00001B09 */
  2521. 00001AA4  1445                     movea.b    A2, D5
  2522. 00001AA6  7865                     moveq.l    D4, 0x65
  2523. 00001AA8  6375                     bls        +0x77 /* 00001B1F */
  2524. 00001AAA  7469                     moveq.l    D2, 0x69
  2525. 00001AAC  6E67                     bgt        +0x69 /* 00001B15 */
  2526. 00001AAE  2053                     movea.l    A0, [A3]
  2527. 00001AB0  6372                     bls        +0x74 /* 00001B24 */
  2528. 00001AB2  6F6C                     ble        +0x6E /* 00001B20 */
  2529. 00001AB4  6C50                     bge        +0x52 /* 00001B06 */
  2530. 00001AB6  726F                     moveq.l    D1, 0x6F
  2531. 00001AB8  6300 4E56                bls        +0x4E58 /* 00006910 */
  2532. 00001ABC  FFFE                     .invalid   <<F/7/7>>
  2533. 00001ABE  48E7 0108                movem.l    -[A7], D7,A4
  2534. 00001AC2  4A2D FF12                tst.b      [A5 - 0xEE]
  2535. 00001AC6  6700 000E                beq        +0x10 /* 00001AD6 */
  2536. 00001ACA  487A 0032                pea.l      [PC + 0x32 /* 00001AFE, value 0x14496E69, pstring "Initializing TList: " */]
  2537. 00001ACE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2538. 00001AD2  4EBA F5C6                jsr        [PC - 0xA3A /* 0000109A */]
  2539. label00001AD6:
  2540. 00001AD6  286E 0008                movea.l    A4, [A6 + 0x8]
  2541. 00001ADA  2854                     movea.l    A4, [A4]
  2542. 00001ADC  426C 0002                clr.w      [A4 + 0x2]
  2543. 00001AE0  286E 0008                movea.l    A4, [A6 + 0x8]
  2544. 00001AE4  2854                     movea.l    A4, [A4]
  2545. 00001AE6  42AC 0004                clr.l      [A4 + 0x4]
  2546. 00001AEA  286E 0008                movea.l    A4, [A6 + 0x8]
  2547. 00001AEE  2854                     movea.l    A4, [A4]
  2548. 00001AF0  42AC 0008                clr.l      [A4 + 0x8]
  2549. 00001AF4  4CDF 1080                movem.l    D7,A4, [A7]+
  2550. 00001AF8  4E5E                     unlink     A6
  2551. 00001AFA  2E9F                     move.l     [A7], [A7]+
  2552. 00001AFC  4E75                     rts
  2553. 00001AFE  1449                     movea.b    A2, A1
  2554. 00001B00  6E69                     bgt        +0x6B /* 00001B6B */
  2555. 00001B02  7469                     moveq.l    D2, 0x69
  2556. 00001B04  616C                     bsr        +0x6E /* 00001B72 */
  2557. label00001B06:
  2558. 00001B06  697A                     bvs        +0x7C /* 00001B82 */
  2559. 00001B08  696E                     bvs        +0x70 /* 00001B78 */
  2560. 00001B0A  6720                     beq        +0x22 /* 00001B2C */
  2561. 00001B0C  544C                     addq.w     A4, 2
  2562. 00001B0E  6973                     bvs        +0x75 /* 00001B83 */
  2563. 00001B10  743A                     moveq.l    D2, 0x3A
  2564. 00001B12  2000                     move.l     D0, D0
  2565. 00001B14  4E56 FFF4                link       A6, -0x000C
  2566. 00001B18  48E7 0118                movem.l    -[A7], D7,A3,A4
  2567. 00001B1C  286E 0008                movea.l    A4, [A6 + 0x8]
  2568. label00001B20:
  2569. 00001B20  2854                     movea.l    A4, [A4]
  2570. 00001B22  4A6C 0002                tst.w      [A4 + 0x2]
  2571. // begin alternate branch 00001B24-00001B2C
  2572. label00001B24:
  2573. 00001B24  0002 6600                ori.b      D2, 0x0
  2574. 00001B28  0016 2F2E                ori.b      [A6], 0x2E /* '.' */
  2575. // end alternate branch 00001B24-00001B2C
  2576. label00001B24: // (misaligned)
  2577. 00001B26  6600 0016                bne        +0x18 /* 00001B3E */
  2578. 00001B2A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2579. // begin alternate branch 00001B2C-00001B3A
  2580. label00001B2C:
  2581. 00001B2C  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  2582. 00001B30  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  2583. 00001B34  0006 4EBA                ori.b      D6, 0xBA
  2584. 00001B38  E540                     asl        D0.w, 2
  2585. // end alternate branch 00001B2C-00001B3A
  2586. label00001B2C: // (misaligned)
  2587. 00001B2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2588. 00001B32  3F3C 0006                move.w     -[A7], 0x6
  2589. 00001B36  4EBA E540                jsr        [PC - 0x1AC0 /* 00000078 */]
  2590. 00001B3A  4EFA 00D2                jmp        [PC + 0xD2 /* 00001C0E */]
  2591. label00001B3E:
  2592. 00001B3E  286E 0008                movea.l    A4, [A6 + 0x8]
  2593. 00001B42  2854                     movea.l    A4, [A4]
  2594. 00001B44  2D6C 0004 FFF8           move.l     [A6 - 0x8], [A4 + 0x4]
  2595. 00001B4A  2D7C 0000 0008 FFF4      move.l     [A6 - 0xC], 0x8
  2596. label00001B52:
  2597. 00001B52  286E FFF8                movea.l    A4, [A6 - 0x8]
  2598. 00001B56  2854                     movea.l    A4, [A4]
  2599. 00001B58  2E14                     move.l     D7, [A4]
  2600. 00001B5A  BEAE 000C                cmp.l      D7, [A6 + 0xC]
  2601. 00001B5E  6700 0040                beq        +0x42 /* 00001BA0 */
  2602. 00001B62  558F                     subq.l     A7, 2
  2603. 00001B64  286E FFF8                movea.l    A4, [A6 - 0x8]
  2604. 00001B68  2854                     movea.l    A4, [A4]
  2605. 00001B6A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2606. 00001B6E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2607. fn00001B72:
  2608. 00001B72  4EBA FA48                jsr        [PC - 0x5B8 /* 000015BC */]
  2609. 00001B76  1E1F                     move.b     D7, [A7]+
  2610. label00001B78:
  2611. 00001B78  6700 0012                beq        +0x14 /* 00001B8C */
  2612. 00001B7C  286E FFF8                movea.l    A4, [A6 - 0x8]
  2613. 00001B80  2854                     movea.l    A4, [A4]
  2614. label00001B82:
  2615. 00001B82  2D6C 0004 FFF8           move.l     [A6 - 0x8], [A4 + 0x4]
  2616. 00001B88  4EFA 0012                jmp        [PC + 0x12 /* 00001B9C */]
  2617. label00001B8C:
  2618. 00001B8C  487A 008E                pea.l      [PC + 0x8E /* 00001C1C, value 0x1E416674, pstring "AfterItem not found in TList: " */]
  2619. 00001B90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2620. 00001B94  4EBA F504                jsr        [PC - 0xAFC /* 0000109A */]
  2621. 00001B98  4EFA 0074                jmp        [PC + 0x74 /* 00001C0E */]
  2622. label00001B9C:
  2623. 00001B9C  4EFA FFB4                jmp        [PC - 0x4C /* 00001B52 */]
  2624. label00001BA0:
  2625. 00001BA0  598F                     subq.l     A7, 4
  2626. 00001BA2  2F3C 0000 0008           move.l     -[A7], 0x8
  2627. 00001BA8  4EBA EBF8                jsr        [PC - 0x1408 /* 000007A2 */]
  2628. 00001BAC  2E1F                     move.l     D7, [A7]+
  2629. 00001BAE  2D47 FFFC                move.l     [A6 - 0x4], D7
  2630. 00001BB2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2631. 00001BB6  2854                     movea.l    A4, [A4]
  2632. 00001BB8  28AE 0010                move.l     [A4], [A6 + 0x10]
  2633. 00001BBC  286E FFFC                movea.l    A4, [A6 - 0x4]
  2634. 00001BC0  2854                     movea.l    A4, [A4]
  2635. 00001BC2  266E FFF8                movea.l    A3, [A6 - 0x8]
  2636. 00001BC6  2653                     movea.l    A3, [A3]
  2637. 00001BC8  296B 0004 0004           move.l     [A4 + 0x4], [A3 + 0x4]
  2638. 00001BCE  286E FFF8                movea.l    A4, [A6 - 0x8]
  2639. 00001BD2  2854                     movea.l    A4, [A4]
  2640. 00001BD4  296E FFFC 0004           move.l     [A4 + 0x4], [A6 - 0x4]
  2641. 00001BDA  286E 0008                movea.l    A4, [A6 + 0x8]
  2642. 00001BDE  2854                     movea.l    A4, [A4]
  2643. 00001BE0  266E 0008                movea.l    A3, [A6 + 0x8]
  2644. 00001BE4  2653                     movea.l    A3, [A3]
  2645. 00001BE6  3E2B 0002                move.w     D7, [A3 + 0x2]
  2646. 00001BEA  5247                     addq.w     D7, 1
  2647. 00001BEC  3947 0002                move.w     [A4 + 0x2], D7
  2648. 00001BF0  286E 0008                movea.l    A4, [A6 + 0x8]
  2649. 00001BF4  2854                     movea.l    A4, [A4]
  2650. 00001BF6  2E2E FFF8                move.l     D7, [A6 - 0x8]
  2651. 00001BFA  BEAC 0008                cmp.l      D7, [A4 + 0x8]
  2652. 00001BFE  6600 000E                bne        +0x10 /* 00001C0E */
  2653. 00001C02  286E 0008                movea.l    A4, [A6 + 0x8]
  2654. 00001C06  2854                     movea.l    A4, [A4]
  2655. 00001C08  296E FFFC 0008           move.l     [A4 + 0x8], [A6 - 0x4]
  2656. label00001C0E:
  2657. 00001C0E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2658. 00001C12  4E5E                     unlink     A6
  2659. 00001C14  205F                     movea.l    A0, [A7]+
  2660. 00001C16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2661. 00001C1A  4ED0                     jmp        [A0]
  2662. 00001C1C  1E41                     movea.b    A7, D1
  2663. 00001C1E  6674                     bne        +0x76 /* 00001C94 */
  2664. 00001C20  6572                     bcs        +0x74 /* 00001C94 */
  2665. 00001C22  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2666. 00001C26  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  2667. 00001C2A  2066                     movea.l    A0, -[A6]
  2668. 00001C2C  6F75                     ble        +0x77 /* 00001CA3 */
  2669. 00001C2E  6E64                     bgt        +0x66 /* 00001C94 */
  2670. 00001C30  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2671. 00001C34  544C                     addq.w     A4, 2
  2672. 00001C36  6973                     bvs        +0x75 /* 00001CAB */
  2673. 00001C38  743A                     moveq.l    D2, 0x3A
  2674. 00001C3A  2000                     move.l     D0, D0
  2675. 00001C3C  4E56 FFF4                link       A6, -0x000C
  2676. 00001C40  48E7 0308                movem.l    -[A7], D6,D7,A4
  2677. 00001C44  4A2D FF12                tst.b      [A5 - 0xEE]
  2678. 00001C48  6700 000E                beq        +0x10 /* 00001C58 */
  2679. 00001C4C  487A 0098                pea.l      [PC + 0x98 /* 00001CE6, value 0x16544C69, pstring "TList.Free on object: " */]
  2680. 00001C50  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2681. 00001C54  4EBA F444                jsr        [PC - 0xBBC /* 0000109A */]
  2682. label00001C58:
  2683. 00001C58  2D7C 0000 0008 FFF6      move.l     [A6 - 0xA], 0x8
  2684. 00001C60  3E3C 0001                move.w     D7, 0x1
  2685. 00001C64  3D47 FFFE                move.w     [A6 - 0x2], D7
  2686. 00001C68  286E 0008                movea.l    A4, [A6 + 0x8]
  2687. 00001C6C  2854                     movea.l    A4, [A4]
  2688. 00001C6E  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  2689. 00001C72  6E00 0060                bgt        +0x62 /* 00001CD4 */
  2690. 00001C76  3D6C 0002 FFF4           move.w     [A6 - 0xC], [A4 + 0x2]
  2691. label00001C7C:
  2692. 00001C7C  558F                     subq.l     A7, 2
  2693. 00001C7E  286E 0008                movea.l    A4, [A6 + 0x8]
  2694. 00001C82  2854                     movea.l    A4, [A4]
  2695. 00001C84  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2696. 00001C88  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2697. 00001C8C  4EBA F92E                jsr        [PC - 0x6D2 /* 000015BC */]
  2698. 00001C90  1C1F                     move.b     D6, [A7]+
  2699. 00001C92  6700 002E                beq        +0x30 /* 00001CC2 */
  2700. // begin alternate branch 00001C94-00001C9A
  2701. label00001C94:
  2702. 00001C94  002E 286E 0008           ori.b      [A6 + 0x8], 0x6E /* 'n' */
  2703. // end alternate branch 00001C94-00001C9A
  2704. label00001C94: // (misaligned)
  2705. 00001C96  286E 0008                movea.l    A4, [A6 + 0x8]
  2706. 00001C9A  2854                     movea.l    A4, [A4]
  2707. 00001C9C  286C 0004                movea.l    A4, [A4 + 0x4]
  2708. 00001CA0  2854                     movea.l    A4, [A4]
  2709. 00001CA2  2D6C 0004 FFFA           move.l     [A6 - 0x6], [A4 + 0x4]
  2710. 00001CA8  286E 0008                movea.l    A4, [A6 + 0x8]
  2711. 00001CAC  2854                     movea.l    A4, [A4]
  2712. 00001CAE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2713. 00001CB2  4EBA EAFA                jsr        [PC - 0x1506 /* 000007AE */]
  2714. 00001CB6  286E 0008                movea.l    A4, [A6 + 0x8]
  2715. 00001CBA  2854                     movea.l    A4, [A4]
  2716. 00001CBC  296E FFFA 0004           move.l     [A4 + 0x4], [A6 - 0x6]
  2717. label00001CC2:
  2718. 00001CC2  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  2719. 00001CC6  6C00 000C                bge        +0xE /* 00001CD4 */
  2720. 00001CCA  5247                     addq.w     D7, 1
  2721. 00001CCC  3D47 FFFE                move.w     [A6 - 0x2], D7
  2722. 00001CD0  4EFA FFAA                jmp        [PC - 0x56 /* 00001C7C */]
  2723. label00001CD4:
  2724. 00001CD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2725. 00001CD8  4EBA F138                jsr        [PC - 0xEC8 /* 00000E12 */]
  2726. 00001CDC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2727. 00001CE0  4E5E                     unlink     A6
  2728. 00001CE2  2E9F                     move.l     [A7], [A7]+
  2729. 00001CE4  4E75                     rts
  2730. 00001CE6  1654                     movea.b    A3, [A4]
  2731. 00001CE8  4C69 7374 2E46           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E46]
  2732. 00001CEE  7265                     moveq.l    D1, 0x65
  2733. 00001CF0  6520                     bcs        +0x22 /* 00001D12 */
  2734. 00001CF2  6F6E                     ble        +0x70 /* 00001D62 */
  2735. 00001CF4  206F 626A                movea.l    A0, [A7 + 0x626A]
  2736. 00001CF8  6563                     bcs        +0x65 /* 00001D5D */
  2737. 00001CFA  743A                     moveq.l    D2, 0x3A
  2738. 00001CFC  2000                     move.l     D0, D0
  2739. 00001CFE  4E56 FFF8                link       A6, -0x0008
  2740. 00001D02  48E7 0118                movem.l    -[A7], D7,A3,A4
  2741. 00001D06  4A2D FF12                tst.b      [A5 - 0xEE]
  2742. 00001D0A  6700 000E                beq        +0x10 /* 00001D1A */
  2743. 00001D0E  487A 00BE                pea.l      [PC + 0xBE /* 00001DCE, value 0x1A416464, pstring "Adding an object to TList " */]
  2744. label00001D12:
  2745. 00001D12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2746. 00001D16  4EBA F382                jsr        [PC - 0xC7E /* 0000109A */]
  2747. label00001D1A:
  2748. 00001D1A  4A2D FF12                tst.b      [A5 - 0xEE]
  2749. 00001D1E  6700 000E                beq        +0x10 /* 00001D2E */
  2750. 00001D22  487A 008E                pea.l      [PC + 0x8E /* 00001DB2, value 0x1A546865, pstring "The object being added is " */]
  2751. 00001D26  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2752. 00001D2A  4EBA F36E                jsr        [PC - 0xC92 /* 0000109A */]
  2753. label00001D2E:
  2754. 00001D2E  598F                     subq.l     A7, 4
  2755. 00001D30  2F3C 0000 0008           move.l     -[A7], 0x8
  2756. 00001D36  4EBA EA6A                jsr        [PC - 0x1596 /* 000007A2 */]
  2757. 00001D3A  2E1F                     move.l     D7, [A7]+
  2758. 00001D3C  2D47 FFF8                move.l     [A6 - 0x8], D7
  2759. 00001D40  286E FFF8                movea.l    A4, [A6 - 0x8]
  2760. 00001D44  2854                     movea.l    A4, [A4]
  2761. 00001D46  42AC 0004                clr.l      [A4 + 0x4]
  2762. 00001D4A  286E FFF8                movea.l    A4, [A6 - 0x8]
  2763. 00001D4E  2854                     movea.l    A4, [A4]
  2764. 00001D50  28AE 000C                move.l     [A4], [A6 + 0xC]
  2765. 00001D54  286E 0008                movea.l    A4, [A6 + 0x8]
  2766. 00001D58  2854                     movea.l    A4, [A4]
  2767. 00001D5A  4A6C 0002                tst.w      [A4 + 0x2]
  2768. 00001D5E  6600 0012                bne        +0x14 /* 00001D72 */
  2769. label00001D62:
  2770. 00001D62  286E 0008                movea.l    A4, [A6 + 0x8]
  2771. 00001D66  2854                     movea.l    A4, [A4]
  2772. 00001D68  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  2773. 00001D6E  4EFA 0014                jmp        [PC + 0x14 /* 00001D84 */]
  2774. label00001D72:
  2775. 00001D72  286E 0008                movea.l    A4, [A6 + 0x8]
  2776. 00001D76  2854                     movea.l    A4, [A4]
  2777. 00001D78  286C 0008                movea.l    A4, [A4 + 0x8]
  2778. 00001D7C  2854                     movea.l    A4, [A4]
  2779. 00001D7E  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  2780. label00001D84:
  2781. 00001D84  286E 0008                movea.l    A4, [A6 + 0x8]
  2782. 00001D88  2854                     movea.l    A4, [A4]
  2783. 00001D8A  296E FFF8 0008           move.l     [A4 + 0x8], [A6 - 0x8]
  2784. 00001D90  286E 0008                movea.l    A4, [A6 + 0x8]
  2785. 00001D94  2854                     movea.l    A4, [A4]
  2786. 00001D96  266E 0008                movea.l    A3, [A6 + 0x8]
  2787. 00001D9A  2653                     movea.l    A3, [A3]
  2788. 00001D9C  3E2B 0002                move.w     D7, [A3 + 0x2]
  2789. 00001DA0  5247                     addq.w     D7, 1
  2790. 00001DA2  3947 0002                move.w     [A4 + 0x2], D7
  2791. 00001DA6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2792. 00001DAA  4E5E                     unlink     A6
  2793. 00001DAC  205F                     movea.l    A0, [A7]+
  2794. 00001DAE  508F                     addq.l     A7, 8
  2795. 00001DB0  4ED0                     jmp        [A0]
  2796. 00001DB2  1A54                     movea.b    A5, [A4]
  2797. 00001DB4  6865                     bvc        +0x67 /* 00001E1B */
  2798. 00001DB6  206F 626A                movea.l    A0, [A7 + 0x626A]
  2799. 00001DBA  6563                     bcs        +0x65 /* 00001E1F */
  2800. 00001DBC  7420                     moveq.l    D2, 0x20
  2801. 00001DBE  6265                     bhi        +0x67 /* 00001E25 */
  2802. 00001DC0  696E                     bvs        +0x70 /* 00001E30 */
  2803. 00001DC2  6720                     beq        +0x22 /* 00001DE4 */
  2804. 00001DC4  6164                     bsr        +0x66 /* 00001E2A */
  2805. 00001DC6  6465                     bcc        +0x67 /* 00001E2D */
  2806. 00001DC8  6420                     bcc        +0x22 /* 00001DEA */
  2807. 00001DCA  6973                     bvs        +0x75 /* 00001E3F */
  2808. 00001DCC  2000                     move.l     D0, D0
  2809. 00001DCE  1A41                     movea.b    A5, D1
  2810. 00001DD0  6464                     bcc        +0x66 /* 00001E36 */
  2811. 00001DD2  696E                     bvs        +0x70 /* 00001E42 */
  2812. 00001DD4  6720                     beq        +0x22 /* 00001DF6 */
  2813. 00001DD6  616E                     bsr        +0x70 /* 00001E46 */
  2814. 00001DD8  206F 626A                movea.l    A0, [A7 + 0x626A]
  2815. 00001DDC  6563                     bcs        +0x65 /* 00001E41 */
  2816. 00001DDE  7420                     moveq.l    D2, 0x20
  2817. 00001DE0  746F                     moveq.l    D2, 0x6F
  2818. 00001DE2  2054                     movea.l    A0, [A4]
  2819. label00001DE4:
  2820. 00001DE4  4C69 7374 2000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2000]
  2821. label00001DEA:
  2822. 00001DEA  4E56 FFF4                link       A6, -0x000C
  2823. 00001DEE  48E7 0178                movem.l    -[A7], D7,A1,A2,A3,A4
  2824. 00001DF2  4A2D FF12                tst.b      [A5 - 0xEE]
  2825. label00001DF6:
  2826. 00001DF6  6700 000E                beq        +0x10 /* 00001E06 */
  2827. 00001DFA  487A 0234                pea.l      [PC + 0x234 /* 00002030, value 0x1E52656D, pstring "Removing an object from TList " */]
  2828. 00001DFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2829. 00001E02  4EBA F296                jsr        [PC - 0xD6A /* 0000109A */]
  2830. label00001E06:
  2831. 00001E06  4A2D FF12                tst.b      [A5 - 0xEE]
  2832. 00001E0A  6700 000E                beq        +0x10 /* 00001E1A */
  2833. 00001E0E  487A 0202                pea.l      [PC + 0x202 /* 00002012, value 0x1C546865, pstring "The Object to be removed is " */]
  2834. 00001E12  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2835. 00001E16  4EBA F282                jsr        [PC - 0xD7E /* 0000109A */]
  2836. label00001E1A:
  2837. 00001E1A  42AE FFF8                clr.l      [A6 - 0x8]
  2838. 00001E1E  286E 0008                movea.l    A4, [A6 + 0x8]
  2839. 00001E22  2854                     movea.l    A4, [A4]
  2840. 00001E24  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  2841. fn00001E2A:
  2842. 00001E2A  2D7C 0000 0008 FFF4      move.l     [A6 - 0xC], 0x8
  2843. // begin alternate branch 00001E30-00001E32
  2844. label00001E30:
  2845. 00001E30  FFF4                     .invalid   <<F/7/7>>
  2846. // end alternate branch 00001E30-00001E32
  2847. label00001E30: // (misaligned)
  2848. 00001E32  558F                     subq.l     A7, 2
  2849. 00001E34  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2850. // begin alternate branch 00001E36-00001E38
  2851. label00001E36:
  2852. 00001E36  FFFC                     .invalid   <<F/7/7>>
  2853. // end alternate branch 00001E36-00001E38
  2854. label00001E36: // (misaligned)
  2855. 00001E38  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2856. 00001E3C  4EBA F77E                jsr        [PC - 0x882 /* 000015BC */]
  2857. 00001E40  1E1F                     move.b     D7, [A7]+
  2858. label00001E42:
  2859. 00001E42  6600 000E                bne        +0x10 /* 00001E52 */
  2860. fn00001E46:
  2861. 00001E46  487A 01A4                pea.l      [PC + 0x1A4 /* 00001FEC, value 0x25544C69 '%TLi', pstring "TList.Remove error: Invalid fBaseItem" */]
  2862. 00001E4A  4EBA F004                jsr        [PC - 0xFFC /* 00000E50 */]
  2863. 00001E4E  4EFA 0102                jmp        [PC + 0x102 /* 00001F52 */]
  2864. label00001E52:
  2865. 00001E52  286E FFFC                movea.l    A4, [A6 - 0x4]
  2866. 00001E56  2854                     movea.l    A4, [A4]
  2867. 00001E58  558F                     subq.l     A7, 2
  2868. 00001E5A  2F14                     move.l     -[A7], [A4]
  2869. 00001E5C  486D 017A                pea.l      [A5 + 0x17A /* export_43 */]
  2870. 00001E60  4EBA E1D4                jsr        [PC - 0x1E2C /* 00000036 */]
  2871. 00001E64  1E1F                     move.b     D7, [A7]+
  2872. 00001E66  6600 000E                bne        +0x10 /* 00001E76 */
  2873. 00001E6A  487A 014C                pea.l      [PC + 0x14C /* 00001FB8, value 0x32544C69 '2TLi', pstring "TList.Remove error: Invalid RemoveItem^^.TheObject" */]
  2874. 00001E6E  4EBA EFE0                jsr        [PC - 0x1020 /* 00000E50 */]
  2875. 00001E72  4EFA 00DE                jmp        [PC + 0xDE /* 00001F52 */]
  2876. label00001E76:
  2877. 00001E76  266E FFFC                movea.l    A3, [A6 - 0x4]
  2878. 00001E7A  2653                     movea.l    A3, [A3]
  2879. 00001E7C  2E13                     move.l     D7, [A3]
  2880. 00001E7E  BEAE 000C                cmp.l      D7, [A6 + 0xC]
  2881. 00001E82  6700 0066                beq        +0x68 /* 00001EEA */
  2882. 00001E86  558F                     subq.l     A7, 2
  2883. 00001E88  266E FFFC                movea.l    A3, [A6 - 0x4]
  2884. 00001E8C  2653                     movea.l    A3, [A3]
  2885. 00001E8E  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2886. 00001E92  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2887. 00001E96  4EBA F724                jsr        [PC - 0x8DC /* 000015BC */]
  2888. 00001E9A  1E1F                     move.b     D7, [A7]+
  2889. 00001E9C  6700 003C                beq        +0x3E /* 00001EDA */
  2890. 00001EA0  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  2891. 00001EA6  266E FFFC                movea.l    A3, [A6 - 0x4]
  2892. 00001EAA  2653                     movea.l    A3, [A3]
  2893. 00001EAC  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  2894. 00001EB2  266E FFFC                movea.l    A3, [A6 - 0x4]
  2895. 00001EB6  2653                     movea.l    A3, [A3]
  2896. 00001EB8  558F                     subq.l     A7, 2
  2897. 00001EBA  2F13                     move.l     -[A7], [A3]
  2898. 00001EBC  486D 017A                pea.l      [A5 + 0x17A /* export_43 */]
  2899. 00001EC0  4EBA E174                jsr        [PC - 0x1E8C /* 00000036 */]
  2900. 00001EC4  1E1F                     move.b     D7, [A7]+
  2901. 00001EC6  6600 000E                bne        +0x10 /* 00001ED6 */
  2902. 00001ECA  487A 00B8                pea.l      [PC + 0xB8 /* 00001F84, value 0x32544C69 '2TLi', pstring "TList.Remove error: Invalid RemoveItem^^.TheObject" */]
  2903. 00001ECE  4EBA EF80                jsr        [PC - 0x1080 /* 00000E50 */]
  2904. 00001ED2  4EFA 007E                jmp        [PC + 0x7E /* 00001F52 */]
  2905. label00001ED6:
  2906. 00001ED6  4EFA 000E                jmp        [PC + 0xE /* 00001EE6 */]
  2907. label00001EDA:
  2908. 00001EDA  487A 0082                pea.l      [PC + 0x82 /* 00001F5E, value 0x24544C69 '$TLi', pstring "TList.Remove error: Object not found" */]
  2909. 00001EDE  4EBA EF70                jsr        [PC - 0x1090 /* 00000E50 */]
  2910. 00001EE2  4EFA 006E                jmp        [PC + 0x6E /* 00001F52 */]
  2911. label00001EE6:
  2912. 00001EE6  4EFA FF8E                jmp        [PC - 0x72 /* 00001E76 */]
  2913. label00001EEA:
  2914. 00001EEA  246E 0008                movea.l    A2, [A6 + 0x8]
  2915. 00001EEE  2452                     movea.l    A2, [A2]
  2916. 00001EF0  226E 0008                movea.l    A1, [A6 + 0x8]
  2917. 00001EF4  2251                     movea.l    A1, [A1]
  2918. 00001EF6  3E29 0002                move.w     D7, [A1 + 0x2]
  2919. 00001EFA  5347                     subq.w     D7, 1
  2920. 00001EFC  3547 0002                move.w     [A2 + 0x2], D7
  2921. 00001F00  4AAE FFF8                tst.l      [A6 - 0x8]
  2922. 00001F04  6600 0018                bne        +0x1A /* 00001F1E */
  2923. 00001F08  246E 0008                movea.l    A2, [A6 + 0x8]
  2924. 00001F0C  2452                     movea.l    A2, [A2]
  2925. 00001F0E  226E FFFC                movea.l    A1, [A6 - 0x4]
  2926. 00001F12  2251                     movea.l    A1, [A1]
  2927. 00001F14  2569 0004 0004           move.l     [A2 + 0x4], [A1 + 0x4]
  2928. 00001F1A  4EFA 0014                jmp        [PC + 0x14 /* 00001F30 */]
  2929. label00001F1E:
  2930. 00001F1E  246E FFF8                movea.l    A2, [A6 - 0x8]
  2931. 00001F22  2452                     movea.l    A2, [A2]
  2932. 00001F24  226E FFFC                movea.l    A1, [A6 - 0x4]
  2933. 00001F28  2251                     movea.l    A1, [A1]
  2934. 00001F2A  2569 0004 0004           move.l     [A2 + 0x4], [A1 + 0x4]
  2935. label00001F30:
  2936. 00001F30  246E 0008                movea.l    A2, [A6 + 0x8]
  2937. 00001F34  2452                     movea.l    A2, [A2]
  2938. 00001F36  0C6A 0001 0002           cmpi.w     [A2 + 0x2], 0x1
  2939. 00001F3C  6600 0014                bne        +0x16 /* 00001F52 */
  2940. 00001F40  246E 0008                movea.l    A2, [A6 + 0x8]
  2941. 00001F44  2452                     movea.l    A2, [A2]
  2942. 00001F46  226E 0008                movea.l    A1, [A6 + 0x8]
  2943. 00001F4A  2251                     movea.l    A1, [A1]
  2944. 00001F4C  2569 0004 0008           move.l     [A2 + 0x8], [A1 + 0x4]
  2945. label00001F52:
  2946. 00001F52  4CDF 1E80                movem.l    D7,A1,A2,A3,A4, [A7]+
  2947. 00001F56  4E5E                     unlink     A6
  2948. 00001F58  205F                     movea.l    A0, [A7]+
  2949. 00001F5A  508F                     addq.l     A7, 8
  2950. 00001F5C  4ED0                     jmp        [A0]
  2951. 00001F5E  2454                     movea.l    A2, [A4]
  2952. 00001F60  4C69 7374 2E52           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E52]
  2953. 00001F66  656D                     bcs        +0x6F /* 00001FD5 */
  2954. 00001F68  6F76                     ble        +0x78 /* 00001FE0 */
  2955. 00001F6A  6520                     bcs        +0x22 /* 00001F8C */
  2956. 00001F6C  6572                     bcs        +0x74 /* 00001FE0 */
  2957. 00001F6E  726F                     moveq.l    D1, 0x6F
  2958. 00001F70  723A                     moveq.l    D1, 0x3A
  2959. 00001F72  204F                     movea.l    A0, A7
  2960. 00001F74  626A                     bhi        +0x6C /* 00001FE0 */
  2961. 00001F76  6563                     bcs        +0x65 /* 00001FDB */
  2962. 00001F78  7420                     moveq.l    D2, 0x20
  2963. 00001F7A  6E6F                     bgt        +0x71 /* 00001FEB */
  2964. 00001F7C  7420                     moveq.l    D2, 0x20
  2965. 00001F7E  666F                     bne        +0x71 /* 00001FEF */
  2966. 00001F80  756E                     moveq.l    D2, 0x6E
  2967. 00001F82  6400 3254                bcc        +0x3256 /* 000051D8 */
  2968. 00001F86  4C69 7374 2E52           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E52]
  2969. label00001F8C:
  2970. 00001F8C  656D                     bcs        +0x6F /* 00001FFB */
  2971. 00001F8E  6F76                     ble        +0x78 /* 00002006 */
  2972. 00001F90  6520                     bcs        +0x22 /* 00001FB2 */
  2973. 00001F92  6572                     bcs        +0x74 /* 00002006 */
  2974. 00001F94  726F                     moveq.l    D1, 0x6F
  2975. 00001F96  723A                     moveq.l    D1, 0x3A
  2976. 00001F98  2049                     movea.l    A0, A1
  2977. 00001F9A  6E76                     bgt        +0x78 /* 00002012 */
  2978. 00001F9C  616C                     bsr        +0x6E /* 0000200A */
  2979. 00001F9E  6964                     bvs        +0x66 /* 00002004 */
  2980. 00001FA0  2052                     movea.l    A0, [A2]
  2981. 00001FA2  656D                     bcs        +0x6F /* 00002011 */
  2982. 00001FA4  6F76                     ble        +0x78 /* 0000201C */
  2983. 00001FA6  6549                     bcs        +0x4B /* 00001FF1 */
  2984. 00001FA8  7465                     moveq.l    D2, 0x65
  2985. 00001FAA  6D5E                     blt        +0x60 /* 0000200A */
  2986. 00001FAC  5E2E 5468                addq.b     [A6 + 0x5468], 7
  2987. 00001FB0  654F                     bcs        +0x51 /* 00002001 */
  2988. label00001FB2:
  2989. 00001FB2  626A                     bhi        +0x6C /* 0000201E */
  2990. 00001FB4  6563                     bcs        +0x65 /* 00002019 */
  2991. 00001FB6  7400                     moveq.l    D2, 0x00
  2992. 00001FB8  3254                     movea.w    A1, [A4]
  2993. 00001FBA  4C69 7374 2E52           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E52]
  2994. 00001FC0  656D                     bcs        +0x6F /* 0000202F */
  2995. 00001FC2  6F76                     ble        +0x78 /* 0000203A */
  2996. 00001FC4  6520                     bcs        +0x22 /* 00001FE6 */
  2997. 00001FC6  6572                     bcs        +0x74 /* 0000203A */
  2998. 00001FC8  726F                     moveq.l    D1, 0x6F
  2999. 00001FCA  723A                     moveq.l    D1, 0x3A
  3000. 00001FCC  2049                     movea.l    A0, A1
  3001. 00001FCE  6E76                     bgt        +0x78 /* 00002046 */
  3002. 00001FD0  616C                     bsr        +0x6E /* 0000203E */
  3003. 00001FD2  6964                     bvs        +0x66 /* 00002038 */
  3004. 00001FD4  2052                     movea.l    A0, [A2]
  3005. 00001FD6  656D                     bcs        +0x6F /* 00002045 */
  3006. 00001FD8  6F76                     ble        +0x78 /* 00002050 */
  3007. 00001FDA  6549                     bcs        +0x4B /* 00002025 */
  3008. 00001FDC  7465                     moveq.l    D2, 0x65
  3009. 00001FDE  6D5E                     blt        +0x60 /* 0000203E */
  3010. label00001FE0:
  3011. 00001FE0  5E2E 5468                addq.b     [A6 + 0x5468], 7
  3012. 00001FE4  654F                     bcs        +0x51 /* 00002035 */
  3013. label00001FE6:
  3014. 00001FE6  626A                     bhi        +0x6C /* 00002052 */
  3015. 00001FE8  6563                     bcs        +0x65 /* 0000204D */
  3016. 00001FEA  7400                     moveq.l    D2, 0x00
  3017. 00001FEC  2554 4C69                move.l     [A2 + 0x4C69], [A4]
  3018. 00001FF0  7374                     moveq.l    D1, 0x74
  3019. 00001FF2  2E52                     movea.l    A7, [A2]
  3020. 00001FF4  656D                     bcs        +0x6F /* 00002063 */
  3021. 00001FF6  6F76                     ble        +0x78 /* 0000206E */
  3022. 00001FF8  6520                     bcs        +0x22 /* 0000201A */
  3023. 00001FFA  6572                     bcs        +0x74 /* 0000206E */
  3024. 00001FFC  726F                     moveq.l    D1, 0x6F
  3025. 00001FFE  723A                     moveq.l    D1, 0x3A
  3026. 00002000  2049                     movea.l    A0, A1
  3027. 00002002  6E76                     bgt        +0x78 /* 0000207A */
  3028. label00002004:
  3029. 00002004  616C                     bsr        +0x6E /* 00002072 */
  3030. label00002006:
  3031. 00002006  6964                     bvs        +0x66 /* 0000206C */
  3032. 00002008  2066                     movea.l    A0, -[A6]
  3033. fn0000200A:
  3034. 0000200A  4261                     clr.w      -[A1]
  3035. 0000200C  7365                     moveq.l    D1, 0x65
  3036. 0000200E  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  3037. label00002012:
  3038. 00002012  1C54                     movea.b    A6, [A4]
  3039. 00002014  6865                     bvc        +0x67 /* 0000207B */
  3040. 00002016  204F                     movea.l    A0, A7
  3041. 00002018  626A                     bhi        +0x6C /* 00002084 */
  3042. label0000201A:
  3043. 0000201A  6563                     bcs        +0x65 /* 0000207F */
  3044. label0000201C:
  3045. 0000201C  7420                     moveq.l    D2, 0x20
  3046. label0000201E:
  3047. 0000201E  746F                     moveq.l    D2, 0x6F
  3048. 00002020  2062                     movea.l    A0, -[A2]
  3049. 00002022  6520                     bcs        +0x22 /* 00002044 */
  3050. 00002024  7265                     moveq.l    D1, 0x65
  3051. 00002026  6D6F                     blt        +0x71 /* 00002097 */
  3052. 00002028  7665                     moveq.l    D3, 0x65
  3053. 0000202A  6420                     bcc        +0x22 /* 0000204C */
  3054. 0000202C  6973                     bvs        +0x75 /* 000020A1 */
  3055. 0000202E  2000                     move.l     D0, D0
  3056. 00002030  1E52                     movea.b    A7, [A2]
  3057. 00002032  656D                     bcs        +0x6F /* 000020A1 */
  3058. 00002034  6F76                     ble        +0x78 /* 000020AC */
  3059. 00002036  696E                     bvs        +0x70 /* 000020A6 */
  3060. label00002038:
  3061. 00002038  6720                     beq        +0x22 /* 0000205A */
  3062. label0000203A:
  3063. 0000203A  616E                     bsr        +0x70 /* 000020AA */
  3064. 0000203C  206F 626A                movea.l    A0, [A7 + 0x626A]
  3065. // begin alternate branch 0000203E-00002040
  3066. fn0000203E:
  3067. 0000203E  626A                     bhi        +0x6C /* 000020AA */
  3068. // end alternate branch 0000203E-00002040
  3069. fn0000203E: // (misaligned)
  3070. 00002040  6563                     bcs        +0x65 /* 000020A5 */
  3071. 00002042  7420                     moveq.l    D2, 0x20
  3072. label00002044:
  3073. 00002044  6672                     bne        +0x74 /* 000020B8 */
  3074. label00002046:
  3075. 00002046  6F6D                     ble        +0x6F /* 000020B5 */
  3076. 00002048  2054                     movea.l    A0, [A4]
  3077. 0000204A  4C69 7374 2000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2000]
  3078. // begin alternate branch 0000204C-00002050
  3079. label0000204C:
  3080. 0000204C  7374                     moveq.l    D1, 0x74
  3081. 0000204E  2000                     move.l     D0, D0
  3082. // end alternate branch 0000204C-00002050
  3083. label0000204C: // (misaligned)
  3084. label00002050:
  3085. 00002050  4E56 FFF8                link       A6, -0x0008
  3086. // begin alternate branch 00002052-00002054
  3087. label00002052:
  3088. 00002052  FFF8                     .invalid   <<F/7/7>>
  3089. // end alternate branch 00002052-00002054
  3090. label00002052: // (misaligned)
  3091. 00002054  48E7 0308                movem.l    -[A7], D6,D7,A4
  3092. 00002058  4A2D FF12                tst.b      [A5 - 0xEE]
  3093. // begin alternate branch 0000205A-0000205C
  3094. label0000205A:
  3095. 0000205A  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  3096. // end alternate branch 0000205A-0000205C
  3097. label0000205A: // (misaligned)
  3098. 0000205C  6700 000E                beq        +0x10 /* 0000206C */
  3099. 00002060  487A 00B2                pea.l      [PC + 0xB2 /* 00002114, value 0x1D476574, pstring "Getting an object from TList " */]
  3100. 00002064  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3101. 00002068  4EBA F030                jsr        [PC - 0xFD0 /* 0000109A */]
  3102. label0000206C:
  3103. 0000206C  0C6E 0001 000C           cmpi.w     [A6 + 0xC], 0x1
  3104. // begin alternate branch 0000206E-00002072
  3105. label0000206E:
  3106. 0000206E  0001 000C                ori.b      D1, 0xC
  3107. // end alternate branch 0000206E-00002072
  3108. label0000206E: // (misaligned)
  3109. fn00002072:
  3110. 00002072  5DC7                     slt        D7
  3111. 00002074  4407                     neg.b      D7
  3112. 00002076  286E 0008                movea.l    A4, [A6 + 0x8]
  3113. label0000207A:
  3114. 0000207A  2854                     movea.l    A4, [A4]
  3115. 0000207C  3C2E 000C                move.w     D6, [A6 + 0xC]
  3116. 00002080  BC6C 0002                cmp.w      D6, [A4 + 0x2]
  3117. label00002084:
  3118. 00002084  5EC6                     sgt        D6
  3119. 00002086  4406                     neg.b      D6
  3120. 00002088  8C07                     or.b       D6, D7
  3121. 0000208A  286E 0008                movea.l    A4, [A6 + 0x8]
  3122. 0000208E  2854                     movea.l    A4, [A4]
  3123. 00002090  4AAC 0004                tst.l      [A4 + 0x4]
  3124. 00002094  57C7                     seq        D7
  3125. 00002096  4407                     neg.b      D7
  3126. 00002098  8E06                     or.b       D7, D6
  3127. 0000209A  6700 0016                beq        +0x18 /* 000020B2 */
  3128. 0000209E  487A 006A                pea.l      [PC + 0x6A /* 0000210A, value 0x9544C69 '\tTLi', pstring "TList.Get" */]
  3129. 000020A2  3F3C 0001                move.w     -[A7], 0x1
  3130. label000020A6:
  3131. 000020A6  4EBA EE0A                jsr        [PC - 0x11F6 /* 00000EB2 */]
  3132. fn000020AA:
  3133. 000020AA  42AE 000E                clr.l      [A6 + 0xE]
  3134. // begin alternate branch 000020AC-000020B8
  3135. label000020AC:
  3136. 000020AC  000E 4EFA                ori.b      A6, 0xFA
  3137. 000020B0  004E 286E                ori.w      A6, 0x286E /* '(n' */
  3138. label000020B2: // (misaligned)
  3139. 000020B4  0008 2854                ori.b      A0, 0x54 /* 'T' */
  3140. // end alternate branch 000020AC-000020B8
  3141. label000020AC: // (misaligned)
  3142. 000020AE  4EFA 004E                jmp        [PC + 0x4E /* 000020FE */]
  3143. label000020B2:
  3144. 000020B2  286E 0008                movea.l    A4, [A6 + 0x8]
  3145. 000020B6  2854                     movea.l    A4, [A4]
  3146. label000020B8:
  3147. 000020B8  2D6C 0004 FFFA           move.l     [A6 - 0x6], [A4 + 0x4]
  3148. 000020BE  3E3C 0001                move.w     D7, 0x1
  3149. 000020C2  3D47 FFFE                move.w     [A6 - 0x2], D7
  3150. 000020C6  3C2E 000C                move.w     D6, [A6 + 0xC]
  3151. 000020CA  5346                     subq.w     D6, 1
  3152. 000020CC  BE46                     cmp.w      D7, D6
  3153. 000020CE  6E00 0024                bgt        +0x26 /* 000020F4 */
  3154. 000020D2  3D46 FFF8                move.w     [A6 - 0x8], D6
  3155. label000020D6:
  3156. 000020D6  286E FFFA                movea.l    A4, [A6 - 0x6]
  3157. 000020DA  2854                     movea.l    A4, [A4]
  3158. 000020DC  2D6C 0004 FFFA           move.l     [A6 - 0x6], [A4 + 0x4]
  3159. 000020E2  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  3160. 000020E6  6C00 000C                bge        +0xE /* 000020F4 */
  3161. 000020EA  5247                     addq.w     D7, 1
  3162. 000020EC  3D47 FFFE                move.w     [A6 - 0x2], D7
  3163. 000020F0  4EFA FFE4                jmp        [PC - 0x1C /* 000020D6 */]
  3164. label000020F4:
  3165. 000020F4  286E FFFA                movea.l    A4, [A6 - 0x6]
  3166. 000020F8  2854                     movea.l    A4, [A4]
  3167. 000020FA  2D54 000E                move.l     [A6 + 0xE], [A4]
  3168. label000020FE:
  3169. 000020FE  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3170. 00002102  4E5E                     unlink     A6
  3171. 00002104  205F                     movea.l    A0, [A7]+
  3172. 00002106  5C8F                     addq.l     A7, 6
  3173. 00002108  4ED0                     jmp        [A0]
  3174. 0000210A  0954                     bchg       [A4], D4
  3175. 0000210C  4C69 7374 2E47           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x2E47]
  3176. 00002112  6574                     bcs        +0x76 /* 00002188 */
  3177. 00002114  1D47 6574                move.b     [A6 + 0x6574], D7
  3178. 00002118  7469                     moveq.l    D2, 0x69
  3179. 0000211A  6E67                     bgt        +0x69 /* 00002183 */
  3180. 0000211C  2061                     movea.l    A0, -[A1]
  3181. 0000211E  6E20                     bgt        +0x22 /* 00002140 */
  3182. 00002120  6F62                     ble        +0x64 /* 00002184 */
  3183. 00002122  6A65                     bpl        +0x67 /* 00002189 */
  3184. 00002124  6374                     bls        +0x76 /* 0000219A */
  3185. 00002126  2066                     movea.l    A0, -[A6]
  3186. 00002128  726F                     moveq.l    D1, 0x6F
  3187. 0000212A  6D20                     blt        +0x22 /* 0000214C */
  3188. 0000212C  544C                     addq.w     A4, 2
  3189. 0000212E  6973                     bvs        +0x75 /* 000021A3 */
  3190. 00002130  7420                     moveq.l    D2, 0x20
  3191. export_35:
  3192. 00002132  4E56 0000                link       A6, 0
  3193. 00002136  48E7 0108                movem.l    -[A7], D7,A4
  3194. 0000213A  286E 0008                movea.l    A4, [A6 + 0x8]
  3195. 0000213E  2854                     movea.l    A4, [A4]
  3196. label00002140:
  3197. 00002140  396E 000C 0002           move.w     [A4 + 0x2], [A6 + 0xC]
  3198. 00002146  4CDF 1080                movem.l    D7,A4, [A7]+
  3199. 0000214A  4E5E                     unlink     A6
  3200. label0000214C:
  3201. 0000214C  205F                     movea.l    A0, [A7]+
  3202. 0000214E  5C8F                     addq.l     A7, 6
  3203. 00002150  4ED0                     jmp        [A0]
  3204. label00002152:
  3205. 00002152  4E56 FFF0                link       A6, -0x0010
  3206. 00002156  48E7 0118                movem.l    -[A7], D7,A3,A4
  3207. 0000215A  4A2D FF14                tst.b      [A5 - 0xEC]
  3208. 0000215E  6700 000A                beq        +0xC /* 0000216A */
  3209. 00002162  487A 009C                pea.l      [PC + 0x9C /* 00002200, value 0x1D457865, pstring "Executing TCommand.TrackMouse" */]
  3210. 00002166  4EBA ECE8                jsr        [PC - 0x1318 /* 00000E50 */]
  3211. label0000216A:
  3212. 0000216A  4EFA 0062                jmp        [PC + 0x62 /* 000021CE */]
  3213. label0000216E:
  3214. 0000216E  286E 0012                movea.l    A4, [A6 + 0x12]
  3215. 00002172  2F0C                     move.l     -[A7], A4
  3216. 00002174  A972                     syscall    GetMouse
  3217. 00002176  286E 000E                movea.l    A4, [A6 + 0xE]
  3218. 0000217A  266E 0012                movea.l    A3, [A6 + 0x12]
  3219. 0000217E  2893                     move.l     [A4], [A3]
  3220. 00002180  4EFA 006A                jmp        [PC + 0x6A /* 000021EC */]
  3221. label00002184:
  3222. 00002184  286E 0012                movea.l    A4, [A6 + 0x12]
  3223. label00002188:
  3224. 00002188  266E 000E                movea.l    A3, [A6 + 0xE]
  3225. 0000218C  2893                     move.l     [A4], [A3]
  3226. 0000218E  286E 000E                movea.l    A4, [A6 + 0xE]
  3227. 00002192  2F0C                     move.l     -[A7], A4
  3228. 00002194  A972                     syscall    GetMouse
  3229. 00002196  4EFA 0054                jmp        [PC + 0x54 /* 000021EC */]
  3230. label0000219A:
  3231. 0000219A  558F                     subq.l     A7, 2
  3232. 0000219C  3F3C 0004                move.w     -[A7], 0x4
  3233. 000021A0  486E FFF0                pea.l      [A6 - 0x10]
  3234. 000021A4  A970                     syscall    GetNextEvent
  3235. 000021A6  1E1F                     move.b     D7, [A7]+
  3236. 000021A8  6700 0016                beq        +0x18 /* 000021C0 */
  3237. 000021AC  286E 000E                movea.l    A4, [A6 + 0xE]
  3238. 000021B0  28AE FFFA                move.l     [A4], [A6 - 0x6]
  3239. 000021B4  286E 000E                movea.l    A4, [A6 + 0xE]
  3240. 000021B8  2F0C                     move.l     -[A7], A4
  3241. 000021BA  A871                     syscall    GlobalToLocal
  3242. 000021BC  4EFA 000C                jmp        [PC + 0xC /* 000021CA */]
  3243. label000021C0:
  3244. 000021C0  286E 000E                movea.l    A4, [A6 + 0xE]
  3245. 000021C4  266E 0012                movea.l    A3, [A6 + 0x12]
  3246. 000021C8  2893                     move.l     [A4], [A3]
  3247. label000021CA:
  3248. 000021CA  4EFA 0020                jmp        [PC + 0x20 /* 000021EC */]
  3249. label000021CE:
  3250. 000021CE  4247                     clr.w      D7
  3251. 000021D0  1E2E 001A                move.b     D7, [A6 + 0x1A]
  3252. 000021D4  0C07 0000                cmpi.b     D7, 0x0
  3253. 000021D8  6700 FF94                beq        -0x6A /* 0000216E */
  3254. 000021DC  0C07 0001                cmpi.b     D7, 0x1
  3255. 000021E0  6700 FFA2                beq        -0x5C /* 00002184 */
  3256. 000021E4  0C07 0002                cmpi.b     D7, 0x2
  3257. 000021E8  6700 FFB0                beq        -0x4E /* 0000219A */
  3258. label000021EC:
  3259. 000021EC  2D6E 0008 001C           move.l     [A6 + 0x1C], [A6 + 0x8]
  3260. 000021F2  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3261. 000021F6  4E5E                     unlink     A6
  3262. 000021F8  205F                     movea.l    A0, [A7]+
  3263. 000021FA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3264. 000021FE  4ED0                     jmp        [A0]
  3265. 00002200  1D45 7865                move.b     [A6 + 0x7865], D5
  3266. 00002204  6375                     bls        +0x77 /* 0000227B */
  3267. 00002206  7469                     moveq.l    D2, 0x69
  3268. 00002208  6E67                     bgt        +0x69 /* 00002271 */
  3269. 0000220A  2054                     movea.l    A0, [A4]
  3270. 0000220C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3271. 00002210  616E                     bsr        +0x70 /* 00002280 */
  3272. 00002212  642E                     bcc        +0x30 /* 00002242 */
  3273. 00002214  5472 6163 6B4D 6F75 7365 addq.w     [[A2 + 0x6B4D] + 0x6F757365], 2
  3274. 0000221E  4E56 FFF8                link       A6, -0x0008
  3275. 00002222  48E7 0100                movem.l    -[A7], D7
  3276. 00002226  4A2D FF14                tst.b      [A5 - 0xEC]
  3277. 0000222A  6700 000A                beq        +0xC /* 00002236 */
  3278. 0000222E  487A 003A                pea.l      [PC + 0x3A /* 0000226A, value 0x20457865 ' Exe', pstring "Executing TCommand.TrackFeedback" */]
  3279. 00002232  4EBA EC1C                jsr        [PC - 0x13E4 /* 00000E50 */]
  3280. label00002236:
  3281. 00002236  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3282. 0000223A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3283. 0000223E  486E FFF8                pea.l      [A6 - 0x8]
  3284. label00002242:
  3285. 00002242  A8AC                     syscall    Pt2Rect
  3286. 00002244  1E2E 000C                move.b     D7, [A6 + 0xC]
  3287. 00002248  0A07 0001                xori.b     D7, 0x1
  3288. 0000224C  6700 000E                beq        +0x10 /* 0000225C */
  3289. 00002250  486E FFF8                pea.l      [A6 - 0x8]
  3290. 00002254  A8A1                     syscall    FrameRect
  3291. 00002256  486E FFF8                pea.l      [A6 - 0x8]
  3292. 0000225A  A8A1                     syscall    FrameRect
  3293. label0000225C:
  3294. 0000225C  4CDF 0080                movem.l    D7, [A7]+
  3295. 00002260  4E5E                     unlink     A6
  3296. 00002262  205F                     movea.l    A0, [A7]+
  3297. 00002264  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3298. 00002268  4ED0                     jmp        [A0]
  3299. 0000226A  2045                     movea.l    A0, D5
  3300. 0000226C  7865                     moveq.l    D4, 0x65
  3301. 0000226E  6375                     bls        +0x77 /* 000022E5 */
  3302. 00002270  7469                     moveq.l    D2, 0x69
  3303. 00002272  6E67                     bgt        +0x69 /* 000022DB */
  3304. 00002274  2054                     movea.l    A0, [A4]
  3305. 00002276  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3306. 0000227A  616E                     bsr        +0x70 /* 000022EA */
  3307. 0000227C  642E                     bcc        +0x30 /* 000022AC */
  3308. 0000227E  5472 6163 6B46 6565 6462 addq.w     [[A2 + 0x6B46] + 0x65656462], 2
  3309. // begin alternate branch 00002280-00002288
  3310. fn00002280:
  3311. 00002280  6163                     bsr        +0x65 /* 000022E5 */
  3312. 00002282  6B46                     bmi        +0x48 /* 000022CA */
  3313. 00002284  6565                     bcs        +0x67 /* 000022EB */
  3314. 00002286  6462                     bcc        +0x64 /* 000022EA */
  3315. // end alternate branch 00002280-00002288
  3316. fn00002280: // (misaligned)
  3317. 00002288  6163                     bsr        +0x65 /* 000022ED */
  3318. 0000228A  6B00 4E56                bmi        +0x4E58 /* 000070E2 */
  3319. // begin alternate branch 0000228C-00002294
  3320. label0000228C:
  3321. 0000228C  4E56 0000                link       A6, 0
  3322. 00002290  48E7 0100                movem.l    -[A7], D7
  3323. // end alternate branch 0000228C-00002294
  3324. label0000228C: // (misaligned)
  3325. 0000228E  0000 48E7                ori.b      D0, 0xE7
  3326. 00002292  0100                     btst       D0, D0
  3327. 00002294  4A2D FF14                tst.b      [A5 - 0xEC]
  3328. 00002298  6700 000A                beq        +0xC /* 000022A4 */
  3329. 0000229C  487A 0010                pea.l      [PC + 0x10 /* 000022AE, value 0x17457865, pstring "Executing TCommand.DoIt" */]
  3330. 000022A0  4EBA EBAE                jsr        [PC - 0x1452 /* 00000E50 */]
  3331. label000022A4:
  3332. 000022A4  4CDF 0080                movem.l    D7, [A7]+
  3333. 000022A8  4E5E                     unlink     A6
  3334. 000022AA  2E9F                     move.l     [A7], [A7]+
  3335. label000022AC:
  3336. 000022AC  4E75                     rts
  3337. 000022AE  1745 7865                move.b     [A3 + 0x7865], D5
  3338. 000022B2  6375                     bls        +0x77 /* 00002329 */
  3339. 000022B4  7469                     moveq.l    D2, 0x69
  3340. 000022B6  6E67                     bgt        +0x69 /* 0000231F */
  3341. 000022B8  2054                     movea.l    A0, [A4]
  3342. 000022BA  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3343. 000022BE  616E                     bsr        +0x70 /* 0000232E */
  3344. 000022C0  642E                     bcc        +0x30 /* 000022F0 */
  3345. 000022C2  446F 4974                neg.w      [A7 + 0x4974]
  3346. 000022C6  4E56 FFF8                link       A6, -0x0008
  3347. label000022CA:
  3348. 000022CA  48E7 0100                movem.l    -[A7], D7
  3349. 000022CE  4A2D FF14                tst.b      [A5 - 0xEC]
  3350. 000022D2  6700 000A                beq        +0xC /* 000022DE */
  3351. 000022D6  487A 0010                pea.l      [PC + 0x10 /* 000022E8, value 0x19457865, pstring "Executing TNoCommand.DoIt" */]
  3352. 000022DA  4EBA EB74                jsr        [PC - 0x148C /* 00000E50 */]
  3353. label000022DE:
  3354. 000022DE  4CDF 0080                movem.l    D7, [A7]+
  3355. 000022E2  4E5E                     unlink     A6
  3356. 000022E4  2E9F                     move.l     [A7], [A7]+
  3357. 000022E6  4E75                     rts
  3358. 000022E8  1945 7865                move.b     [A4 + 0x7865], D5
  3359. // begin alternate branch 000022EA-000022EC
  3360. fn000022EA:
  3361. 000022EA  7865                     moveq.l    D4, 0x65
  3362. // end alternate branch 000022EA-000022EC
  3363. fn000022EA: // (misaligned)
  3364. 000022EC  6375                     bls        +0x77 /* 00002363 */
  3365. 000022EE  7469                     moveq.l    D2, 0x69
  3366. label000022F0:
  3367. 000022F0  6E67                     bgt        +0x69 /* 00002359 */
  3368. 000022F2  2054                     movea.l    A0, [A4]
  3369. 000022F4  4E6F                     move       A7, USP
  3370. 000022F6  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  3371. 000022FA  616E                     bsr        +0x70 /* 0000236A */
  3372. 000022FC  642E                     bcc        +0x30 /* 0000232C */
  3373. 000022FE  446F 4974                neg.w      [A7 + 0x4974]
  3374. 00002302  4E56 FBFA                link       A6, -0x0406
  3375. 00002306  48E7 0118                movem.l    -[A7], D7,A3,A4
  3376. 0000230A  4A2D FF14                tst.b      [A5 - 0xEC]
  3377. 0000230E  6700 000A                beq        +0xC /* 0000231A */
  3378. 00002312  487A 00B8                pea.l      [PC + 0xB8 /* 000023CC, value 0x1E457865, pstring "Executing TAboutBtyAppCmd.DoIt" */]
  3379. 00002316  4EBA EB38                jsr        [PC - 0x14C8 /* 00000E50 */]
  3380. label0000231A:
  3381. 0000231A  49EE FBFA                lea.l      A4, [A6 - 0x406]
  3382. 0000231E  47FA 0092                lea.l      A3, [PC + 0x92 /* 000023B2, value 0x1953756E, pstring "Sun Jan 10, 1988 07:30:06" */]
  3383. 00002322  4247                     clr.w      D7
  3384. 00002324  1E13                     move.b     D7, [A3]
  3385. label00002326:
  3386. 00002326  18DB                     move.b     [A4]+, [A3]+
  3387. 00002328  51CF FFFC                dbf        D7, -0x6 /* 00002326 */
  3388. label0000232C:
  3389. 0000232C  49EE FCFA                lea.l      A4, [A6 - 0x306]
  3390. // begin alternate branch 0000232E-00002338
  3391. fn0000232E:
  3392. 0000232E  FCFA 47FA                .extension 0xCFA <<F/2-3/6>> // unimplemented
  3393. 00002332  006A 4247 1E13           ori.w      [A2 + 0x1E13], 0x4247 /* 'BG' */
  3394. // end alternate branch 0000232E-00002338
  3395. fn0000232E: // (misaligned)
  3396. 00002330  47FA 006A                lea.l      A3, [PC + 0x6A /* 0000239C, value 0x14427479, pstring "BtyApp version 0.126" */]
  3397. 00002334  4247                     clr.w      D7
  3398. 00002336  1E13                     move.b     D7, [A3]
  3399. label00002338:
  3400. 00002338  18DB                     move.b     [A4]+, [A3]+
  3401. 0000233A  51CF FFFC                dbf        D7, -0x6 /* 00002338 */
  3402. 0000233E  1D7A 005A FDFA           move.b     [A6 - 0x206], [PC + 0x5A /* 0000239A, value 0x0, cstring "" */]
  3403. 00002344  1D7A 0052 FEFA           move.b     [A6 - 0x106], [PC + 0x52 /* 00002398, value 0x0, cstring "" */]
  3404. 0000234A  486E FBFA                pea.l      [A6 - 0x406]
  3405. 0000234E  486E FCFA                pea.l      [A6 - 0x306]
  3406. 00002352  486E FDFA                pea.l      [A6 - 0x206]
  3407. 00002356  486E FEFA                pea.l      [A6 - 0x106]
  3408. 0000235A  A98B                     syscall    ParamText
  3409. 0000235C  598F                     subq.l     A7, 4
  3410. 0000235E  3F3C 03EC                move.w     -[A7], 0x3EC
  3411. 00002362  42A7                     clr.l      -[A7]
  3412. 00002364  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  3413. fn0000236A:
  3414. 0000236A  A97C                     syscall    GetNewDialog
  3415. 0000236C  2E1F                     move.l     D7, [A7]+
  3416. 0000236E  2D47 FFFC                move.l     [A6 - 0x4], D7
  3417. 00002372  426E FFFA                clr.w      [A6 - 0x6]
  3418. label00002376:
  3419. 00002376  42A7                     clr.l      -[A7]
  3420. 00002378  486E FFFA                pea.l      [A6 - 0x6]
  3421. 0000237C  A991                     syscall    ModalDialog
  3422. 0000237E  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  3423. 00002384  6600 FFF0                bne        -0xE /* 00002376 */
  3424. 00002388  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3425. 0000238C  A983                     syscall    DisposeDialog
  3426. 0000238E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3427. 00002392  4E5E                     unlink     A6
  3428. 00002394  2E9F                     move.l     [A7], [A7]+
  3429. 00002396  4E75                     rts
  3430. 00002398  0000 0000                ori.b      D0, 0x0
  3431. 0000239C  1442                     movea.b    A2, D2
  3432. 0000239E  7479                     moveq.l    D2, 0x79
  3433. 000023A0  4170 7020                chk.w      D0, [A0 + D7.w + 0x20]
  3434. 000023A4  7665                     moveq.l    D3, 0x65
  3435. 000023A6  7273                     moveq.l    D1, 0x73
  3436. 000023A8  696F                     bvs        +0x71 /* 00002419 */
  3437. 000023AA  6E20                     bgt        +0x22 /* 000023CC */
  3438. 000023AC  302E 3132                move.w     D0, [A6 + 0x3132]
  3439. 000023B0  3600                     move.w     D3, D0
  3440. 000023B2  1953 756E                move.b     [A4 + 0x756E], [A3]
  3441. 000023B6  204A                     movea.l    A0, A2
  3442. 000023B8  616E                     bsr        +0x70 /* 00002428 */
  3443. 000023BA  2031 302C                move.l     D0, [A1 + D3.w + 0x2C]
  3444. 000023BE  2031 3938 3820 3037      move.l     D0, [A1 + 0x38203037 + D3]
  3445. 000023C6  3A33 303A                move.w     D5, [A3 + D3.w + 0x3A]
  3446. 000023CA  3036 1E45                move.w     D0, [A6 + D1 * 8 + 0x45]
  3447. // begin alternate branch 000023CC-000023CE
  3448. label000023CC:
  3449. 000023CC  1E45                     movea.b    A7, D5
  3450. // end alternate branch 000023CC-000023CE
  3451. label000023CC: // (misaligned)
  3452. 000023CE  7865                     moveq.l    D4, 0x65
  3453. 000023D0  6375                     bls        +0x77 /* 00002447 */
  3454. 000023D2  7469                     moveq.l    D2, 0x69
  3455. 000023D4  6E67                     bgt        +0x69 /* 0000243D */
  3456. 000023D6  2054                     movea.l    A0, [A4]
  3457. 000023D8  4162                     chk.w      D0, -[A2]
  3458. 000023DA  6F75                     ble        +0x77 /* 00002451 */
  3459. 000023DC  7442                     moveq.l    D2, 0x42
  3460. 000023DE  7479                     moveq.l    D2, 0x79
  3461. 000023E0  4170 7043                chk.w      D0, [A0 + D7.w + 0x43]
  3462. 000023E4  6D64                     blt        +0x66 /* 0000244A */
  3463. 000023E6  2E44                     movea.l    A7, D4
  3464. 000023E8  6F49                     ble        +0x4B /* 00002433 */
  3465. 000023EA  7400                     moveq.l    D2, 0x00
  3466. 000023EC  4E56 0000                link       A6, 0
  3467. 000023F0  48E7 0108                movem.l    -[A7], D7,A4
  3468. 000023F4  4A2D FF16                tst.b      [A5 - 0xEA]
  3469. 000023F8  6700 000E                beq        +0x10 /* 00002408 */
  3470. 000023FC  487A 002C                pea.l      [PC + 0x2C /* 0000242A, value 0x23544576 '#TEv', pstring "TEvtHandler.IEvtHandler on object: " */]
  3471. 00002400  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3472. 00002404  4EBA EC94                jsr        [PC - 0x136C /* 0000109A */]
  3473. label00002408:
  3474. 00002408  286E 0008                movea.l    A4, [A6 + 0x8]
  3475. 0000240C  2854                     movea.l    A4, [A4]
  3476. 0000240E  296E 000C 0002           move.l     [A4 + 0x2], [A6 + 0xC]
  3477. 00002414  286E 0008                movea.l    A4, [A6 + 0x8]
  3478. 00002418  2854                     movea.l    A4, [A4]
  3479. 0000241A  426C 0006                clr.w      [A4 + 0x6]
  3480. 0000241E  4CDF 1080                movem.l    D7,A4, [A7]+
  3481. 00002422  4E5E                     unlink     A6
  3482. 00002424  205F                     movea.l    A0, [A7]+
  3483. 00002426  508F                     addq.l     A7, 8
  3484. fn00002428:
  3485. 00002428  4ED0                     jmp        [A0]
  3486. 0000242A  2354 4576                move.l     [A1 + 0x4576], [A4]
  3487. 0000242E  7448                     moveq.l    D2, 0x48
  3488. 00002430  616E                     bsr        +0x70 /* 000024A0 */
  3489. 00002432  646C                     bcc        +0x6E /* 000024A0 */
  3490. 00002434  6572                     bcs        +0x74 /* 000024A8 */
  3491. 00002436  2E49                     movea.l    A7, A1
  3492. 00002438  4576 7448                chk.w      D2, [A6 + D7.w * 4 + 0x48]
  3493. 0000243C  616E                     bsr        +0x70 /* 000024AC */
  3494. 0000243E  646C                     bcc        +0x6E /* 000024AC */
  3495. 00002440  6572                     bcs        +0x74 /* 000024B4 */
  3496. 00002442  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3497. 00002446  6F62                     ble        +0x64 /* 000024AA */
  3498. 00002448  6A65                     bpl        +0x67 /* 000024AF */
  3499. label0000244A:
  3500. 0000244A  6374                     bls        +0x76 /* 000024C0 */
  3501. 0000244C  3A20                     move.w     D5, -[A0]
  3502. export_34:
  3503. label0000244E:
  3504. 0000244E  4E56 0000                link       A6, 0
  3505. 00002452  48E7 0118                movem.l    -[A7], D7,A3,A4
  3506. 00002456  286E 0008                movea.l    A4, [A6 + 0x8]
  3507. 0000245A  2854                     movea.l    A4, [A4]
  3508. 0000245C  558F                     subq.l     A7, 2
  3509. 0000245E  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  3510. 00002462  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  3511. 00002466  4EBA DBCE                jsr        [PC - 0x2432 /* 00000036 */]
  3512. 0000246A  1E1F                     move.b     D7, [A7]+
  3513. 0000246C  6700 0018                beq        +0x1A /* 00002486 */
  3514. 00002470  266E 0008                movea.l    A3, [A6 + 0x8]
  3515. 00002474  2653                     movea.l    A3, [A3]
  3516. 00002476  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3517. 0000247A  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3518. 0000247E  3F3C 0006                move.w     -[A7], 0x6
  3519. 00002482  4EBA DBF4                jsr        [PC - 0x240C /* 00000078 */]
  3520. label00002486:
  3521. 00002486  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3522. 0000248A  4E5E                     unlink     A6
  3523. 0000248C  205F                     movea.l    A0, [A7]+
  3524. 0000248E  5C8F                     addq.l     A7, 6
  3525. 00002490  4ED0                     jmp        [A0]
  3526. export_33:
  3527. fn00002492:
  3528. 00002492  4E56 0000                link       A6, 0
  3529. 00002496  48E7 0118                movem.l    -[A7], D7,A3,A4
  3530. 0000249A  4A2D FF16                tst.b      [A5 - 0xEA]
  3531. 0000249E  6700 000E                beq        +0x10 /* 000024AE */
  3532. // begin alternate branch 000024A0-000024A8
  3533. fn000024A0:
  3534. 000024A0  000E 487A                ori.b      A6, 0x7A /* 'z' */
  3535. 000024A4  0046 2F2E                ori.w      D6, 0x2F2E /* '/.' */
  3536. // end alternate branch 000024A0-000024A8
  3537. fn000024A0: // (misaligned)
  3538. 000024A2  487A 0046                pea.l      [PC + 0x46 /* 000024EA, value 0xF4D656E, pstring "Menu Setup by: " */]
  3539. 000024A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3540. // begin alternate branch 000024A8-000024AC
  3541. label000024A8:
  3542. 000024A8  0008 4EBA                ori.b      A0, 0xBA
  3543. // end alternate branch 000024A8-000024AC
  3544. label000024A8: // (misaligned)
  3545. label000024AA:
  3546. 000024AA  4EBA EBEE                jsr        [PC - 0x1412 /* 0000109A */]
  3547. // begin alternate branch 000024AC-000024B2
  3548. fn000024AC:
  3549. 000024AC  EBEE 286E 0008           bfexts     D2, [A6 + 0x8] {D1:D6}
  3550. // end alternate branch 000024AC-000024B2
  3551. fn000024AC: // (misaligned)
  3552. label000024AE:
  3553. 000024AE  286E 0008                movea.l    A4, [A6 + 0x8]
  3554. 000024B2  2854                     movea.l    A4, [A4]
  3555. label000024B4:
  3556. 000024B4  558F                     subq.l     A7, 2
  3557. 000024B6  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  3558. 000024BA  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  3559. 000024BE  4EBA DB76                jsr        [PC - 0x248A /* 00000036 */]
  3560. // begin alternate branch 000024C0-000024C4
  3561. label000024C0:
  3562. 000024C0  DB76 1E1F                add.w      [A6 + D1 * 8 + 0x1F], D5
  3563. // end alternate branch 000024C0-000024C4
  3564. label000024C0: // (misaligned)
  3565. 000024C2  1E1F                     move.b     D7, [A7]+
  3566. 000024C4  6700 0018                beq        +0x1A /* 000024DE */
  3567. 000024C8  266E 0008                movea.l    A3, [A6 + 0x8]
  3568. 000024CC  2653                     movea.l    A3, [A3]
  3569. 000024CE  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3570. 000024D2  3F3C 0007                move.w     -[A7], 0x7
  3571. 000024D6  4EBA DBA0                jsr        [PC - 0x2460 /* 00000078 */]
  3572. 000024DA  4EFA 0004                jmp        [PC + 0x4 /* 000024E0 */]
  3573. label000024DE:
  3574. 000024DE  A937                     syscall    DrawMenuBar
  3575. label000024E0:
  3576. 000024E0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3577. 000024E4  4E5E                     unlink     A6
  3578. 000024E6  2E9F                     move.l     [A7], [A7]+
  3579. 000024E8  4E75                     rts
  3580. 000024EA  0F4D                     bchg       A5, D7
  3581. 000024EC  656E                     bcs        +0x70 /* 0000255C */
  3582. 000024EE  7520                     moveq.l    D2, 0x20
  3583. 000024F0  5365                     subq.w     -[A5], 1
  3584. 000024F2  7475                     moveq.l    D2, 0x75
  3585. 000024F4  7020                     moveq.l    D0, 0x20
  3586. 000024F6  6279                     bhi        +0x7B /* 00002571 */
  3587. 000024F8  3A20                     move.w     D5, -[A0]
  3588. 000024FA  4E56 0000                link       A6, 0
  3589. 000024FE  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3590. 00002502  4A2D FF16                tst.b      [A5 - 0xEA]
  3591. 00002506  6700 000E                beq        +0x10 /* 00002516 */
  3592. 0000250A  487A 005E                pea.l      [PC + 0x5E /* 0000256A, value 0x1D544576, pstring "TEvtHandler.DoHandleEvent by " */]
  3593. 0000250E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3594. 00002512  4EBA EB86                jsr        [PC - 0x147A /* 0000109A */]
  3595. label00002516:
  3596. 00002516  286E 0008                movea.l    A4, [A6 + 0x8]
  3597. 0000251A  2854                     movea.l    A4, [A4]
  3598. 0000251C  558F                     subq.l     A7, 2
  3599. 0000251E  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  3600. 00002522  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  3601. 00002526  4EBA DB0E                jsr        [PC - 0x24F2 /* 00000036 */]
  3602. 0000252A  1E1F                     move.b     D7, [A7]+
  3603. 0000252C  6700 002A                beq        +0x2C /* 00002558 */
  3604. 00002530  266E 0008                movea.l    A3, [A6 + 0x8]
  3605. 00002534  2653                     movea.l    A3, [A3]
  3606. 00002536  558F                     subq.l     A7, 2
  3607. 00002538  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3608. 0000253C  246E 000C                movea.l    A2, [A6 + 0xC]
  3609. 00002540  2F0A                     move.l     -[A7], A2
  3610. 00002542  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3611. 00002546  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3612. 0000254A  4EBA DB2C                jsr        [PC - 0x24D4 /* 00000078 */]
  3613. 0000254E  1E1F                     move.b     D7, [A7]+
  3614. 00002550  1D47 0014                move.b     [A6 + 0x14], D7
  3615. 00002554  4EFA 0006                jmp        [PC + 0x6 /* 0000255C */]
  3616. label00002558:
  3617. 00002558  422E 0014                clr.b      [A6 + 0x14]
  3618. label0000255C:
  3619. 0000255C  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  3620. 00002560  4E5E                     unlink     A6
  3621. 00002562  205F                     movea.l    A0, [A7]+
  3622. 00002564  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3623. 00002568  4ED0                     jmp        [A0]
  3624. 0000256A  1D54 4576                move.b     [A6 + 0x4576], [A4]
  3625. 0000256E  7448                     moveq.l    D2, 0x48
  3626. 00002570  616E                     bsr        +0x70 /* 000025E0 */
  3627. 00002572  646C                     bcc        +0x6E /* 000025E0 */
  3628. 00002574  6572                     bcs        +0x74 /* 000025E8 */
  3629. 00002576  2E44                     movea.l    A7, D4
  3630. 00002578  6F48                     ble        +0x4A /* 000025C2 */
  3631. 0000257A  616E                     bsr        +0x70 /* 000025EA */
  3632. 0000257C  646C                     bcc        +0x6E /* 000025EA */
  3633. 0000257E  6545                     bcs        +0x47 /* 000025C5 */
  3634. 00002580  7665                     moveq.l    D3, 0x65
  3635. 00002582  6E74                     bgt        +0x76 /* 000025F8 */
  3636. 00002584  2062                     movea.l    A0, -[A2]
  3637. 00002586  7920                     moveq.l    D4, 0x20
  3638. export_32:
  3639. label00002588:
  3640. 00002588  4E56 FFFC                link       A6, -0x0004
  3641. 0000258C  48E7 0118                movem.l    -[A7], D7,A3,A4
  3642. 00002590  286E 0008                movea.l    A4, [A6 + 0x8]
  3643. 00002594  2854                     movea.l    A4, [A4]
  3644. 00002596  558F                     subq.l     A7, 2
  3645. 00002598  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  3646. 0000259C  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  3647. 000025A0  4EBA DA94                jsr        [PC - 0x256C /* 00000036 */]
  3648. 000025A4  1E1F                     move.b     D7, [A7]+
  3649. 000025A6  6700 0024                beq        +0x26 /* 000025CC */
  3650. 000025AA  266E 0008                movea.l    A3, [A6 + 0x8]
  3651. 000025AE  2653                     movea.l    A3, [A3]
  3652. 000025B0  598F                     subq.l     A7, 4
  3653. 000025B2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3654. 000025B6  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3655. 000025BA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3656. 000025BE  4EBA DAB8                jsr        [PC - 0x2548 /* 00000078 */]
  3657. label000025C2:
  3658. 000025C2  2E1F                     move.l     D7, [A7]+
  3659. 000025C4  2D47 000E                move.l     [A6 + 0xE], D7
  3660. 000025C8  4EFA 0026                jmp        [PC + 0x26 /* 000025F0 */]
  3661. label000025CC:
  3662. 000025CC  486E FFFC                pea.l      [A6 - 0x4]
  3663. 000025D0  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  3664. 000025D4  3F3C 0004                move.w     -[A7], 0x4
  3665. 000025D8  4EBA DA36                jsr        [PC - 0x25CA /* 00000010 */]
  3666. 000025DC  4267                     clr.w      -[A7]
  3667. 000025DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3668. // begin alternate branch 000025E0-000025E2
  3669. fn000025E0:
  3670. 000025E0  FFFC                     .invalid   <<F/7/7>>
  3671. // end alternate branch 000025E0-000025E2
  3672. fn000025E0: // (misaligned)
  3673. 000025E2  3F3C 0005                move.w     -[A7], 0x5
  3674. 000025E6  4EBA DA90                jsr        [PC - 0x2570 /* 00000078 */]
  3675. // begin alternate branch 000025E8-000025EA
  3676. label000025E8:
  3677. 000025E8  DA90                     add.l      D5, [A0]
  3678. // end alternate branch 000025E8-000025EA
  3679. label000025E8: // (misaligned)
  3680. fn000025EA:
  3681. 000025EA  2D6E FFFC 000E           move.l     [A6 + 0xE], [A6 - 0x4]
  3682. label000025F0:
  3683. 000025F0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3684. 000025F4  4E5E                     unlink     A6
  3685. 000025F6  205F                     movea.l    A0, [A7]+
  3686. label000025F8:
  3687. 000025F8  5C8F                     addq.l     A7, 6
  3688. 000025FA  4ED0                     jmp        [A0]
  3689. export_31:
  3690. fn000025FC:
  3691. 000025FC  4E56 FFFC                link       A6, -0x0004
  3692. 00002600  48E7 0118                movem.l    -[A7], D7,A3,A4
  3693. 00002604  4A2D FF16                tst.b      [A5 - 0xEA]
  3694. 00002608  6700 000E                beq        +0x10 /* 00002618 */
  3695. 0000260C  487A 0076                pea.l      [PC + 0x76 /* 00002684, value 0x1D544576, pstring "TEvtHandler.DoMenuCommand by " */]
  3696. 00002610  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3697. 00002614  4EBA EA84                jsr        [PC - 0x157C /* 0000109A */]
  3698. label00002618:
  3699. 00002618  286E 0008                movea.l    A4, [A6 + 0x8]
  3700. 0000261C  2854                     movea.l    A4, [A4]
  3701. 0000261E  558F                     subq.l     A7, 2
  3702. 00002620  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  3703. 00002624  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  3704. 00002628  4EBA DA0C                jsr        [PC - 0x25F4 /* 00000036 */]
  3705. 0000262C  1E1F                     move.b     D7, [A7]+
  3706. 0000262E  6700 0024                beq        +0x26 /* 00002654 */
  3707. 00002632  266E 0008                movea.l    A3, [A6 + 0x8]
  3708. 00002636  2653                     movea.l    A3, [A3]
  3709. 00002638  598F                     subq.l     A7, 4
  3710. 0000263A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3711. 0000263E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  3712. 00002642  3F3C 0008                move.w     -[A7], 0x8
  3713. 00002646  4EBA DA30                jsr        [PC - 0x25D0 /* 00000078 */]
  3714. 0000264A  2E1F                     move.l     D7, [A7]+
  3715. 0000264C  2D47 000E                move.l     [A6 + 0xE], D7
  3716. 00002650  4EFA 0026                jmp        [PC + 0x26 /* 00002678 */]
  3717. label00002654:
  3718. 00002654  486E FFFC                pea.l      [A6 - 0x4]
  3719. 00002658  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  3720. 0000265C  3F3C 0004                move.w     -[A7], 0x4
  3721. 00002660  4EBA D9AE                jsr        [PC - 0x2652 /* 00000010 */]
  3722. 00002664  4267                     clr.w      -[A7]
  3723. 00002666  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3724. 0000266A  3F3C 0005                move.w     -[A7], 0x5
  3725. 0000266E  4EBA DA08                jsr        [PC - 0x25F8 /* 00000078 */]
  3726. 00002672  2D6E FFFC 000E           move.l     [A6 + 0xE], [A6 - 0x4]
  3727. label00002678:
  3728. 00002678  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3729. 0000267C  4E5E                     unlink     A6
  3730. 0000267E  205F                     movea.l    A0, [A7]+
  3731. 00002680  5C8F                     addq.l     A7, 6
  3732. 00002682  4ED0                     jmp        [A0]
  3733. 00002684  1D54 4576                move.b     [A6 + 0x4576], [A4]
  3734. 00002688  7448                     moveq.l    D2, 0x48
  3735. 0000268A  616E                     bsr        +0x70 /* 000026FA */
  3736. 0000268C  646C                     bcc        +0x6E /* 000026FA */
  3737. 0000268E  6572                     bcs        +0x74 /* 00002702 */
  3738. 00002690  2E44                     movea.l    A7, D4
  3739. 00002692  6F4D                     ble        +0x4F /* 000026E1 */
  3740. 00002694  656E                     bcs        +0x70 /* 00002704 */
  3741. 00002696  7543                     moveq.l    D2, 0x43
  3742. 00002698  6F6D                     ble        +0x6F /* 00002707 */
  3743. 0000269A  6D61                     blt        +0x63 /* 000026FD */
  3744. 0000269C  6E64                     bgt        +0x66 /* 00002702 */
  3745. 0000269E  2062                     movea.l    A0, -[A2]
  3746. 000026A0  7920                     moveq.l    D4, 0x20
  3747. 000026A2  4E56 0000                link       A6, 0
  3748. 000026A6  48E7 0100                movem.l    -[A7], D7
  3749. 000026AA  4A2D FF16                tst.b      [A5 - 0xEA]
  3750. 000026AE  6700 000E                beq        +0x10 /* 000026BE */
  3751. 000026B2  487A 0014                pea.l      [PC + 0x14 /* 000026C8, value 0x1D544576, pstring "TEvtHandler.Close on object: " */]
  3752. 000026B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3753. 000026BA  4EBA E9DE                jsr        [PC - 0x1622 /* 0000109A */]
  3754. label000026BE:
  3755. 000026BE  4CDF 0080                movem.l    D7, [A7]+
  3756. 000026C2  4E5E                     unlink     A6
  3757. 000026C4  2E9F                     move.l     [A7], [A7]+
  3758. 000026C6  4E75                     rts
  3759. 000026C8  1D54 4576                move.b     [A6 + 0x4576], [A4]
  3760. 000026CC  7448                     moveq.l    D2, 0x48
  3761. 000026CE  616E                     bsr        +0x70 /* 0000273E */
  3762. 000026D0  646C                     bcc        +0x6E /* 0000273E */
  3763. 000026D2  6572                     bcs        +0x74 /* 00002746 */
  3764. 000026D4  2E43                     movea.l    A7, D3
  3765. 000026D6  6C6F                     bge        +0x71 /* 00002747 */
  3766. 000026D8  7365                     moveq.l    D1, 0x65
  3767. 000026DA  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3768. 000026DE  6F62                     ble        +0x64 /* 00002742 */
  3769. 000026E0  6A65                     bpl        +0x67 /* 00002747 */
  3770. 000026E2  6374                     bls        +0x76 /* 00002758 */
  3771. 000026E4  3A20                     move.w     D5, -[A0]
  3772. fn000026E6:
  3773. 000026E6  4E56 0000                link       A6, 0
  3774. 000026EA  48E7 0100                movem.l    -[A7], D7
  3775. 000026EE  4A2D FF16                tst.b      [A5 - 0xEA]
  3776. 000026F2  6700 000E                beq        +0x10 /* 00002702 */
  3777. 000026F6  487A 001C                pea.l      [PC + 0x1C /* 00002714, value 0x1C544576, pstring "TEvtHandler.Free on object: " */]
  3778. fn000026FA:
  3779. 000026FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3780. 000026FE  4EBA E99A                jsr        [PC - 0x1666 /* 0000109A */]
  3781. label00002702:
  3782. 00002702  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3783. // begin alternate branch 00002704-0000270A
  3784. label00002704:
  3785. 00002704  0008 4EBA                ori.b      A0, 0xBA
  3786. 00002708  E70A                     lsl        D2.b, 3
  3787. // end alternate branch 00002704-0000270A
  3788. label00002704: // (misaligned)
  3789. 00002706  4EBA E70A                jsr        [PC - 0x18F6 /* 00000E12 */]
  3790. 0000270A  4CDF 0080                movem.l    D7, [A7]+
  3791. 0000270E  4E5E                     unlink     A6
  3792. 00002710  2E9F                     move.l     [A7], [A7]+
  3793. 00002712  4E75                     rts
  3794. 00002714  1C54                     movea.b    A6, [A4]
  3795. 00002716  4576 7448                chk.w      D2, [A6 + D7.w * 4 + 0x48]
  3796. 0000271A  616E                     bsr        +0x70 /* 0000278A */
  3797. 0000271C  646C                     bcc        +0x6E /* 0000278A */
  3798. 0000271E  6572                     bcs        +0x74 /* 00002792 */
  3799. 00002720  2E46                     movea.l    A7, D6
  3800. 00002722  7265                     moveq.l    D1, 0x65
  3801. 00002724  6520                     bcs        +0x22 /* 00002746 */
  3802. 00002726  6F6E                     ble        +0x70 /* 00002796 */
  3803. 00002728  206F 626A                movea.l    A0, [A7 + 0x626A]
  3804. 0000272C  6563                     bcs        +0x65 /* 00002791 */
  3805. 0000272E  743A                     moveq.l    D2, 0x3A
  3806. 00002730  2000                     move.l     D0, D0
  3807. 00002732  4E56 0000                link       A6, 0
  3808. 00002736  48E7 0108                movem.l    -[A7], D7,A4
  3809. 0000273A  4A2D FF0E                tst.b      [A5 - 0xF2]
  3810. fn0000273E:
  3811. 0000273E  6700 000E                beq        +0x10 /* 0000274E */
  3812. label00002742:
  3813. 00002742  487A 009E                pea.l      [PC + 0x9E /* 000027E2, value 0x1F54446F, pstring "TDocument.IDocument on object: " */]
  3814. label00002746:
  3815. 00002746  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3816. 0000274A  4EBA E94E                jsr        [PC - 0x16B2 /* 0000109A */]
  3817. label0000274E:
  3818. 0000274E  286E 0008                movea.l    A4, [A6 + 0x8]
  3819. 00002752  2854                     movea.l    A4, [A4]
  3820. 00002754  296E 000C 004E           move.l     [A4 + 0x4E], [A6 + 0xC]
  3821. // begin alternate branch 00002758-00002760
  3822. label00002758:
  3823. 00002758  004E 286E                ori.w      A6, 0x286E /* '(n' */
  3824. 0000275C  0008 2854                ori.b      A0, 0x54 /* 'T' */
  3825. // end alternate branch 00002758-00002760
  3826. label00002758: // (misaligned)
  3827. 0000275A  286E 0008                movea.l    A4, [A6 + 0x8]
  3828. 0000275E  2854                     movea.l    A4, [A4]
  3829. 00002760  422C 000C                clr.b      [A4 + 0xC]
  3830. 00002764  286E 0008                movea.l    A4, [A6 + 0x8]
  3831. 00002768  2854                     movea.l    A4, [A4]
  3832. 0000276A  422C 0054                clr.b      [A4 + 0x54]
  3833. 0000276E  286E 0008                movea.l    A4, [A6 + 0x8]
  3834. 00002772  2854                     movea.l    A4, [A4]
  3835. 00002774  197A 006A 000E           move.b     [A4 + 0xE], [PC + 0x6A /* 000027E0, value 0x0, cstring "" */]
  3836. 0000277A  286E 0008                movea.l    A4, [A6 + 0x8]
  3837. 0000277E  2854                     movea.l    A4, [A4]
  3838. 00002780  426C 0052                clr.w      [A4 + 0x52]
  3839. 00002784  286E 0008                movea.l    A4, [A6 + 0x8]
  3840. 00002788  2854                     movea.l    A4, [A4]
  3841. fn0000278A:
  3842. 0000278A  296D FCD6 0002           move.l     [A4 + 0x2], [A5 - 0x32A]
  3843. 00002790  2B6E 0008 FE38           move.l     [A5 - 0x1C8], [A6 + 0x8]
  3844. // begin alternate branch 00002792-00002796
  3845. label00002792:
  3846. 00002792  0008 FE38                ori.b      A0, 0x38 /* '8' */
  3847. // end alternate branch 00002792-00002796
  3848. label00002792: // (misaligned)
  3849. label00002796:
  3850. 00002796  2B6E 0008 FCDA           move.l     [A5 - 0x326], [A6 + 0x8]
  3851. 0000279C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3852. 000027A0  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  3853. 000027A4  3F3C 0006                move.w     -[A7], 0x6
  3854. 000027A8  4EBA D8CE                jsr        [PC - 0x2732 /* 00000078 */]
  3855. 000027AC  286E 0008                movea.l    A4, [A6 + 0x8]
  3856. 000027B0  2854                     movea.l    A4, [A4]
  3857. 000027B2  486C 0008                pea.l      [A4 + 0x8]
  3858. 000027B6  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  3859. 000027BA  3F3C 000C                move.w     -[A7], 0xC
  3860. 000027BE  4EBA D850                jsr        [PC - 0x27B0 /* 00000010 */]
  3861. 000027C2  286E 0008                movea.l    A4, [A6 + 0x8]
  3862. 000027C6  2854                     movea.l    A4, [A4]
  3863. 000027C8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3864. 000027CC  3F3C 0005                move.w     -[A7], 0x5
  3865. 000027D0  4EBA D8A6                jsr        [PC - 0x275A /* 00000078 */]
  3866. 000027D4  4CDF 1080                movem.l    D7,A4, [A7]+
  3867. 000027D8  4E5E                     unlink     A6
  3868. 000027DA  205F                     movea.l    A0, [A7]+
  3869. 000027DC  508F                     addq.l     A7, 8
  3870. 000027DE  4ED0                     jmp        [A0]
  3871. 000027E0  0000 1F54                ori.b      D0, 0x54 /* 'T' */
  3872. 000027E4  446F 6375                neg.w      [A7 + 0x6375]
  3873. 000027E8  6D65                     blt        +0x67 /* 0000284F */
  3874. 000027EA  6E74                     bgt        +0x76 /* 00002860 */
  3875. 000027EC  2E49                     movea.l    A7, A1
  3876. 000027EE  446F 6375                neg.w      [A7 + 0x6375]
  3877. 000027F2  6D65                     blt        +0x67 /* 00002859 */
  3878. 000027F4  6E74                     bgt        +0x76 /* 0000286A */
  3879. 000027F6  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  3880. 000027FA  6F62                     ble        +0x64 /* 0000285E */
  3881. 000027FC  6A65                     bpl        +0x67 /* 00002863 */
  3882. 000027FE  6374                     bls        +0x76 /* 00002874 */
  3883. 00002800  3A20                     move.w     D5, -[A0]
  3884. export_30:
  3885. 00002802  4E56 FAF2                link       A6, -0x050E
  3886. 00002806  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3887. 0000280A  4A2D FF0E                tst.b      [A5 - 0xF2]
  3888. 0000280E  6700 000E                beq        +0x10 /* 0000281E */
  3889. 00002812  487A 01C0                pea.l      [PC + 0x1C0 /* 000029D4, value 0x1B54446F, pstring "TDocument.Close on object: " */]
  3890. 00002816  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3891. 0000281A  4EBA E87E                jsr        [PC - 0x1782 /* 0000109A */]
  3892. label0000281E:
  3893. 0000281E  426E FBFA                clr.w      [A6 - 0x406]
  3894. 00002822  286E 0008                movea.l    A4, [A6 + 0x8]
  3895. 00002826  2854                     movea.l    A4, [A4]
  3896. 00002828  4A2C 000C                tst.b      [A4 + 0xC]
  3897. 0000282C  6700 0068                beq        +0x6A /* 00002896 */
  3898. 00002830  286E 0008                movea.l    A4, [A6 + 0x8]
  3899. 00002834  2854                     movea.l    A4, [A4]
  3900. 00002836  47EE FC00                lea.l      A3, [A6 - 0x400]
  3901. 0000283A  49EC 000E                lea.l      A4, [A4 + 0xE]
  3902. 0000283E  4247                     clr.w      D7
  3903. 00002840  1E14                     move.b     D7, [A4]
  3904. label00002842:
  3905. 00002842  16DC                     move.b     [A3]+, [A4]+
  3906. 00002844  51CF FFFC                dbf        D7, -0x6 /* 00002842 */
  3907. 00002848  1D7A 0188 FD00           move.b     [A6 - 0x300], [PC + 0x188 /* 000029D2, value 0x0, cstring "" */]
  3908. 0000284E  1D7A 0180 FE00           move.b     [A6 - 0x200], [PC + 0x180 /* 000029D0, value 0x0, cstring "" */]
  3909. 00002854  1D7A 0178 FF00           move.b     [A6 - 0x100], [PC + 0x178 /* 000029CE, value 0x0, cstring "" */]
  3910. 0000285A  486E FC00                pea.l      [A6 - 0x400]
  3911. label0000285E:
  3912. 0000285E  486E FD00                pea.l      [A6 - 0x300]
  3913. // begin alternate branch 00002860-00002862
  3914. label00002860:
  3915. 00002860  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  3916. // end alternate branch 00002860-00002862
  3917. label00002860: // (misaligned)
  3918. 00002862  486E FE00                pea.l      [A6 - 0x200]
  3919. 00002866  486E FF00                pea.l      [A6 - 0x100]
  3920. label0000286A:
  3921. 0000286A  A98B                     syscall    ParamText
  3922. 0000286C  558F                     subq.l     A7, 2
  3923. 0000286E  3F3C 03EA                move.w     -[A7], 0x3EA
  3924. 00002872  42A7                     clr.l      -[A7]
  3925. label00002874:
  3926. 00002874  A985                     syscall    Alert
  3927. 00002876  3E1F                     move.w     D7, [A7]+
  3928. 00002878  3D47 FBFA                move.w     [A6 - 0x406], D7
  3929. 0000287C  0C6E 0001 FBFA           cmpi.w     [A6 - 0x406], 0x1
  3930. 00002882  6600 0012                bne        +0x14 /* 00002896 */
  3931. 00002886  1F3C 0001                move.b     -[A7], 0x1
  3932. 0000288A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3933. 0000288E  3F3C 0012                move.w     -[A7], 0x12
  3934. 00002892  4EBA D7E4                jsr        [PC - 0x281C /* 00000078 */]
  3935. label00002896:
  3936. 00002896  286E 0008                movea.l    A4, [A6 + 0x8]
  3937. 0000289A  2854                     movea.l    A4, [A4]
  3938. 0000289C  422C 000C                clr.b      [A4 + 0xC]
  3939. 000028A0  286E 0008                movea.l    A4, [A6 + 0x8]
  3940. 000028A4  2854                     movea.l    A4, [A4]
  3941. 000028A6  558F                     subq.l     A7, 2
  3942. 000028A8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3943. 000028AC  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  3944. 000028B0  4EBA D784                jsr        [PC - 0x287C /* 00000036 */]
  3945. 000028B4  1E1F                     move.b     D7, [A7]+
  3946. 000028B6  6700 00EA                beq        +0xEC /* 000029A2 */
  3947. 000028BA  266E 0008                movea.l    A3, [A6 + 0x8]
  3948. 000028BE  2653                     movea.l    A3, [A3]
  3949. 000028C0  266B 0008                movea.l    A3, [A3 + 0x8]
  3950. 000028C4  2653                     movea.l    A3, [A3]
  3951. 000028C6  3E2B 0002                move.w     D7, [A3 + 0x2]
  3952. 000028CA  48C7                     ext.l      D7
  3953. 000028CC  2D47 FBFC                move.l     [A6 - 0x404], D7
  3954. 000028D0  2F2E FBFC                move.l     -[A7], [A6 - 0x404]
  3955. 000028D4  486E FC00                pea.l      [A6 - 0x400]
  3956. 000028D8  4EBA E2EE                jsr        [PC - 0x1D12 /* 00000BC8 */]
  3957. 000028DC  487A 00E2                pea.l      [PC + 0xE2 /* 000029C0, value 0xD546869 '\rThi', pstring "This doc has " */]
  3958. 000028E0  486E FC00                pea.l      [A6 - 0x400]
  3959. 000028E4  487A 00C6                pea.l      [PC + 0xC6 /* 000029AC, value 0x12207769, pstring " windows to close." */]
  3960. 000028E8  486E FAF2                pea.l      [A6 - 0x50E]
  3961. 000028EC  3F3C 0003                move.w     -[A7], 0x3
  3962. 000028F0  4EBA D878                jsr        [PC - 0x2788 /* 0000016A */]
  3963. 000028F4  47EE FD00                lea.l      A3, [A6 - 0x300]
  3964. 000028F8  45EE FAF2                lea.l      A2, [A6 - 0x50E]
  3965. 000028FC  4247                     clr.w      D7
  3966. 000028FE  1E12                     move.b     D7, [A2]
  3967. label00002900:
  3968. 00002900  16DA                     move.b     [A3]+, [A2]+
  3969. 00002902  51CF FFFC                dbf        D7, -0x6 /* 00002900 */
  3970. 00002906  4A2D FF0E                tst.b      [A5 - 0xF2]
  3971. 0000290A  6700 000A                beq        +0xC /* 00002916 */
  3972. 0000290E  486E FD00                pea.l      [A6 - 0x300]
  3973. 00002912  4EBA E53C                jsr        [PC - 0x1AC4 /* 00000E50 */]
  3974. label00002916:
  3975. 00002916  266E 0008                movea.l    A3, [A6 + 0x8]
  3976. 0000291A  2653                     movea.l    A3, [A3]
  3977. 0000291C  266B 0008                movea.l    A3, [A3 + 0x8]
  3978. 00002920  2653                     movea.l    A3, [A3]
  3979. 00002922  0C6B 0000 0002           cmpi.w     [A3 + 0x2], 0x0
  3980. 00002928  6F00 0078                ble        +0x7A /* 000029A2 */
  3981. 0000292C  266E 0008                movea.l    A3, [A6 + 0x8]
  3982. 00002930  2653                     movea.l    A3, [A3]
  3983. 00002932  598F                     subq.l     A7, 4
  3984. 00002934  246E 0008                movea.l    A2, [A6 + 0x8]
  3985. 00002938  2452                     movea.l    A2, [A2]
  3986. 0000293A  246A 0008                movea.l    A2, [A2 + 0x8]
  3987. 0000293E  2452                     movea.l    A2, [A2]
  3988. 00002940  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  3989. 00002944  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3990. 00002948  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3991. 0000294C  4EBA D72A                jsr        [PC - 0x28D6 /* 00000078 */]
  3992. 00002950  2E1F                     move.l     D7, [A7]+
  3993. 00002952  2D47 FBF6                move.l     [A6 - 0x40A], D7
  3994. 00002956  2D6E FBF6 FBF2           move.l     [A6 - 0x40E], [A6 - 0x40A]
  3995. 0000295C  558F                     subq.l     A7, 2
  3996. 0000295E  2F2E FBF2                move.l     -[A7], [A6 - 0x40E]
  3997. 00002962  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  3998. 00002966  4EBA D6CE                jsr        [PC - 0x2932 /* 00000036 */]
  3999. 0000296A  1E1F                     move.b     D7, [A7]+
  4000. 0000296C  6700 0030                beq        +0x32 /* 0000299E */
  4001. 00002970  266E 0008                movea.l    A3, [A6 + 0x8]
  4002. 00002974  2653                     movea.l    A3, [A3]
  4003. 00002976  2F2E FBF6                move.l     -[A7], [A6 - 0x40A]
  4004. 0000297A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4005. 0000297E  3F3C 0008                move.w     -[A7], 0x8
  4006. 00002982  4EBA D6F4                jsr        [PC - 0x290C /* 00000078 */]
  4007. 00002986  2F2E FBF2                move.l     -[A7], [A6 - 0x40E]
  4008. 0000298A  3F3C 000B                move.w     -[A7], 0xB
  4009. 0000298E  4EBA D6E8                jsr        [PC - 0x2918 /* 00000078 */]
  4010. 00002992  2F2E FBF2                move.l     -[A7], [A6 - 0x40E]
  4011. 00002996  3F3C 0004                move.w     -[A7], 0x4
  4012. 0000299A  4EBA D6DC                jsr        [PC - 0x2924 /* 00000078 */]
  4013. label0000299E:
  4014. 0000299E  4EFA FF76                jmp        [PC - 0x8A /* 00002916 */]
  4015. label000029A2:
  4016. 000029A2  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  4017. 000029A6  4E5E                     unlink     A6
  4018. 000029A8  2E9F                     move.l     [A7], [A7]+
  4019. 000029AA  4E75                     rts
  4020. 000029AC  1220                     move.b     D1, -[A0]
  4021. 000029AE  7769                     moveq.l    D3, 0x69
  4022. 000029B0  6E64                     bgt        +0x66 /* 00002A16 */
  4023. 000029B2  6F77                     ble        +0x79 /* 00002A2B */
  4024. 000029B4  7320                     moveq.l    D1, 0x20
  4025. 000029B6  746F                     moveq.l    D2, 0x6F
  4026. 000029B8  2063                     movea.l    A0, -[A3]
  4027. 000029BA  6C6F                     bge        +0x71 /* 00002A2B */
  4028. 000029BC  7365                     moveq.l    D1, 0x65
  4029. 000029BE  2E00                     move.l     D7, D0
  4030. 000029C0  0D54                     bchg       [A4], D6
  4031. 000029C2  6869                     bvc        +0x6B /* 00002A2D */
  4032. 000029C4  7320                     moveq.l    D1, 0x20
  4033. 000029C6  646F                     bcc        +0x71 /* 00002A37 */
  4034. 000029C8  6320                     bls        +0x22 /* 000029EA */
  4035. 000029CA  6861                     bvc        +0x63 /* 00002A2D */
  4036. 000029CC  7320                     moveq.l    D1, 0x20
  4037. 000029CE  0000 0000                ori.b      D0, 0x0
  4038. 000029D2  0000 1B54                ori.b      D0, 0x54 /* 'T' */
  4039. 000029D6  446F 6375                neg.w      [A7 + 0x6375]
  4040. 000029DA  6D65                     blt        +0x67 /* 00002A41 */
  4041. 000029DC  6E74                     bgt        +0x76 /* 00002A52 */
  4042. 000029DE  2E43                     movea.l    A7, D3
  4043. 000029E0  6C6F                     bge        +0x71 /* 00002A51 */
  4044. 000029E2  7365                     moveq.l    D1, 0x65
  4045. 000029E4  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  4046. 000029E8  6F62                     ble        +0x64 /* 00002A4C */
  4047. label000029EA:
  4048. 000029EA  6A65                     bpl        +0x67 /* 00002A51 */
  4049. 000029EC  6374                     bls        +0x76 /* 00002A62 */
  4050. 000029EE  3A20                     move.w     D5, -[A0]
  4051. export_29:
  4052. fn000029F0:
  4053. 000029F0  4E56 FFFC                link       A6, -0x0004
  4054. 000029F4  48E7 0118                movem.l    -[A7], D7,A3,A4
  4055. 000029F8  4A2D FF0E                tst.b      [A5 - 0xF2]
  4056. 000029FC  6700 000E                beq        +0x10 /* 00002A0C */
  4057. 00002A00  487A 0094                pea.l      [PC + 0x94 /* 00002A96, value 0x1A54446F, pstring "TDocument.Free on object: " */]
  4058. 00002A04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4059. 00002A08  4EBA E690                jsr        [PC - 0x1970 /* 0000109A */]
  4060. label00002A0C:
  4061. 00002A0C  286E 0008                movea.l    A4, [A6 + 0x8]
  4062. 00002A10  2854                     movea.l    A4, [A4]
  4063. 00002A12  266E 0008                movea.l    A3, [A6 + 0x8]
  4064. label00002A16:
  4065. 00002A16  2653                     movea.l    A3, [A3]
  4066. 00002A18  266B 0008                movea.l    A3, [A3 + 0x8]
  4067. 00002A1C  2653                     movea.l    A3, [A3]
  4068. 00002A1E  0C6B 0000 0002           cmpi.w     [A3 + 0x2], 0x0
  4069. 00002A24  5EC7                     sgt        D7
  4070. 00002A26  4407                     neg.b      D7
  4071. 00002A28  8E2C 000C                or.b       D7, [A4 + 0xC]
  4072. 00002A2C  6700 000E                beq        +0x10 /* 00002A3C */
  4073. 00002A30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4074. 00002A34  3F3C 000B                move.w     -[A7], 0xB
  4075. 00002A38  4EBA D63E                jsr        [PC - 0x29C2 /* 00000078 */]
  4076. label00002A3C:
  4077. 00002A3C  286E 0008                movea.l    A4, [A6 + 0x8]
  4078. 00002A40  2854                     movea.l    A4, [A4]
  4079. 00002A42  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4080. 00002A46  3F3C 0004                move.w     -[A7], 0x4
  4081. 00002A4A  4EBA D62C                jsr        [PC - 0x29D4 /* 00000078 */]
  4082. // begin alternate branch 00002A4C-00002A50
  4083. label00002A4C:
  4084. 00002A4C  D62C 558F                add.b      D3, [A4 + 0x558F]
  4085. // end alternate branch 00002A4C-00002A50
  4086. label00002A4C: // (misaligned)
  4087. 00002A4E  558F                     subq.l     A7, 2
  4088. 00002A50  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  4089. // begin alternate branch 00002A52-00002A5C
  4090. label00002A52:
  4091. 00002A52  FCDE 486D                .extension 0xCDE <<F/2-3/6>> // unimplemented
  4092. 00002A56  0072 4EBA D5DC           ori.w      <<invalid full ext with I/IS == 4>>, 0x4EBA
  4093. // end alternate branch 00002A52-00002A5C
  4094. label00002A52: // (misaligned)
  4095. 00002A54  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  4096. 00002A58  4EBA D5DC                jsr        [PC - 0x2A24 /* 00000036 */]
  4097. 00002A5C  1E1F                     move.b     D7, [A7]+
  4098. 00002A5E  6700 0012                beq        +0x14 /* 00002A72 */
  4099. label00002A62:
  4100. 00002A62  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4101. 00002A66  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  4102. 00002A6A  3F3C 0008                move.w     -[A7], 0x8
  4103. 00002A6E  4EBA D608                jsr        [PC - 0x29F8 /* 00000078 */]
  4104. label00002A72:
  4105. 00002A72  2E2D FCDA                move.l     D7, [A5 - 0x326]
  4106. 00002A76  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  4107. 00002A7A  6600 0008                bne        +0xA /* 00002A84 */
  4108. 00002A7E  2B6D FCD6 FE38           move.l     [A5 - 0x1C8], [A5 - 0x32A]
  4109. label00002A84:
  4110. 00002A84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4111. 00002A88  4EBA FC5C                jsr        [PC - 0x3A4 /* 000026E6 */]
  4112. 00002A8C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4113. 00002A90  4E5E                     unlink     A6
  4114. 00002A92  2E9F                     move.l     [A7], [A7]+
  4115. 00002A94  4E75                     rts
  4116. 00002A96  1A54                     movea.b    A5, [A4]
  4117. 00002A98  446F 6375                neg.w      [A7 + 0x6375]
  4118. 00002A9C  6D65                     blt        +0x67 /* 00002B03 */
  4119. 00002A9E  6E74                     bgt        +0x76 /* 00002B14 */
  4120. 00002AA0  2E46                     movea.l    A7, D6
  4121. 00002AA2  7265                     moveq.l    D1, 0x65
  4122. 00002AA4  6520                     bcs        +0x22 /* 00002AC6 */
  4123. 00002AA6  6F6E                     ble        +0x70 /* 00002B16 */
  4124. 00002AA8  206F 626A                movea.l    A0, [A7 + 0x626A]
  4125. 00002AAC  6563                     bcs        +0x65 /* 00002B11 */
  4126. 00002AAE  743A                     moveq.l    D2, 0x3A
  4127. 00002AB0  2000                     move.l     D0, D0
  4128. export_28:
  4129. 00002AB2  4E56 0000                link       A6, 0
  4130. 00002AB6  48E7 0100                movem.l    -[A7], D7
  4131. 00002ABA  4A2E 000C                tst.b      [A6 + 0xC]
  4132. 00002ABE  6700 0006                beq        +0x8 /* 00002AC6 */
  4133. 00002AC2  4EFA 000E                jmp        [PC + 0xE /* 00002AD2 */]
  4134. label00002AC6:
  4135. 00002AC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4136. 00002ACA  3F3C 000E                move.w     -[A7], 0xE
  4137. 00002ACE  4EBA D5A8                jsr        [PC - 0x2A58 /* 00000078 */]
  4138. label00002AD2:
  4139. 00002AD2  4CDF 0080                movem.l    D7, [A7]+
  4140. 00002AD6  4E5E                     unlink     A6
  4141. 00002AD8  205F                     movea.l    A0, [A7]+
  4142. 00002ADA  5C8F                     addq.l     A7, 6
  4143. 00002ADC  4ED0                     jmp        [A0]
  4144. 00002ADE  4E56 0000                link       A6, 0
  4145. 00002AE2  48E7 0100                movem.l    -[A7], D7
  4146. 00002AE6  4CDF 0080                movem.l    D7, [A7]+
  4147. 00002AEA  4E5E                     unlink     A6
  4148. 00002AEC  2E9F                     move.l     [A7], [A7]+
  4149. 00002AEE  4E75                     rts
  4150. 00002AF0  4E56 FFFC                link       A6, -0x0004
  4151. 00002AF4  48E7 0118                movem.l    -[A7], D7,A3,A4
  4152. 00002AF8  4A2D FF0E                tst.b      [A5 - 0xF2]
  4153. 00002AFC  6700 000E                beq        +0x10 /* 00002B0C */
  4154. 00002B00  487A 0148                pea.l      [PC + 0x148 /* 00002C4A, value 0x1554446F, pstring "TDocument.Open on doc" */]
  4155. 00002B04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4156. 00002B08  4EBA E590                jsr        [PC - 0x1A70 /* 0000109A */]
  4157. label00002B0C:
  4158. 00002B0C  286E 0008                movea.l    A4, [A6 + 0x8]
  4159. 00002B10  2854                     movea.l    A4, [A4]
  4160. 00002B12  266E 000C                movea.l    A3, [A6 + 0xC]
  4161. // begin alternate branch 00002B14-00002B20
  4162. label00002B14:
  4163. 00002B14  000C 49EC                ori.b      A4, 0xEC
  4164. label00002B16: // (misaligned)
  4165. 00002B18  000E 47EB                ori.b      A6, 0xEB
  4166. 00002B1C  0008 4247                ori.b      A0, 0x47 /* 'G' */
  4167. // end alternate branch 00002B14-00002B20
  4168. label00002B14: // (misaligned)
  4169. label00002B16:
  4170. 00002B16  49EC 000E                lea.l      A4, [A4 + 0xE]
  4171. 00002B1A  47EB 0008                lea.l      A3, [A3 + 0x8]
  4172. 00002B1E  4247                     clr.w      D7
  4173. 00002B20  1E13                     move.b     D7, [A3]
  4174. label00002B22:
  4175. 00002B22  18DB                     move.b     [A4]+, [A3]+
  4176. 00002B24  51CF FFFC                dbf        D7, -0x6 /* 00002B22 */
  4177. 00002B28  286E 0008                movea.l    A4, [A6 + 0x8]
  4178. 00002B2C  2854                     movea.l    A4, [A4]
  4179. 00002B2E  266E 000C                movea.l    A3, [A6 + 0xC]
  4180. 00002B32  296B 0002 004E           move.l     [A4 + 0x4E], [A3 + 0x2]
  4181. 00002B38  286E 0008                movea.l    A4, [A6 + 0x8]
  4182. 00002B3C  2854                     movea.l    A4, [A4]
  4183. 00002B3E  266E 000C                movea.l    A3, [A6 + 0xC]
  4184. 00002B42  3953 0052                move.w     [A4 + 0x52], [A3]
  4185. 00002B46  286E 0008                movea.l    A4, [A6 + 0x8]
  4186. 00002B4A  2854                     movea.l    A4, [A4]
  4187. 00002B4C  197C 0001 0054           move.b     [A4 + 0x54], 0x1
  4188. 00002B52  286E 0008                movea.l    A4, [A6 + 0x8]
  4189. 00002B56  2854                     movea.l    A4, [A4]
  4190. 00002B58  422C 000C                clr.b      [A4 + 0xC]
  4191. 00002B5C  558F                     subq.l     A7, 2
  4192. 00002B5E  286E 0008                movea.l    A4, [A6 + 0x8]
  4193. 00002B62  2854                     movea.l    A4, [A4]
  4194. 00002B64  486C 000E                pea.l      [A4 + 0xE]
  4195. 00002B68  286E 0008                movea.l    A4, [A6 + 0x8]
  4196. 00002B6C  2854                     movea.l    A4, [A4]
  4197. 00002B6E  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  4198. 00002B72  486E FFFE                pea.l      [A6 - 0x2]
  4199. 00002B76  4EBA DC92                jsr        [PC - 0x236E /* 0000080A */]
  4200. 00002B7A  3E1F                     move.w     D7, [A7]+
  4201. 00002B7C  3D47 FFFC                move.w     [A6 - 0x4], D7
  4202. 00002B80  4A6E FFFC                tst.w      [A6 - 0x4]
  4203. 00002B84  6700 000E                beq        +0x10 /* 00002B94 */
  4204. 00002B88  487A 00A0                pea.l      [PC + 0xA0 /* 00002C2A, value 0x1F46534F, pstring "FSOpen in TDocument.Open error " */]
  4205. 00002B8C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4206. 00002B90  4EBA E320                jsr        [PC - 0x1CE0 /* 00000EB2 */]
  4207. label00002B94:
  4208. 00002B94  4A2D FF0E                tst.b      [A5 - 0xF2]
  4209. 00002B98  6700 000A                beq        +0xC /* 00002BA4 */
  4210. 00002B9C  487A 0068                pea.l      [PC + 0x68 /* 00002C06, value 0x2241626F '\"Abo', pstring "About to execute SELF.ReadFromFile" */]
  4211. 00002BA0  4EBA E2AE                jsr        [PC - 0x1D52 /* 00000E50 */]
  4212. label00002BA4:
  4213. 00002BA4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4214. 00002BA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4215. 00002BAC  3F3C 000F                move.w     -[A7], 0xF
  4216. 00002BB0  4EBA D4C6                jsr        [PC - 0x2B3A /* 00000078 */]
  4217. 00002BB4  558F                     subq.l     A7, 2
  4218. 00002BB6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4219. 00002BBA  4EBA DC88                jsr        [PC - 0x2378 /* 00000844 */]
  4220. 00002BBE  3E1F                     move.w     D7, [A7]+
  4221. 00002BC0  3D47 FFFC                move.w     [A6 - 0x4], D7
  4222. 00002BC4  4A6E FFFC                tst.w      [A6 - 0x4]
  4223. 00002BC8  6700 000E                beq        +0x10 /* 00002BD8 */
  4224. 00002BCC  487A 0016                pea.l      [PC + 0x16 /* 00002BE4, value 0x20465343 ' FSC', pstring "FSClose in TDocument.Open error " */]
  4225. 00002BD0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4226. 00002BD4  4EBA E2DC                jsr        [PC - 0x1D24 /* 00000EB2 */]
  4227. label00002BD8:
  4228. 00002BD8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4229. 00002BDC  4E5E                     unlink     A6
  4230. 00002BDE  205F                     movea.l    A0, [A7]+
  4231. 00002BE0  508F                     addq.l     A7, 8
  4232. 00002BE2  4ED0                     jmp        [A0]
  4233. 00002BE4  2046                     movea.l    A0, D6
  4234. 00002BE6  5343                     subq.w     D3, 1
  4235. 00002BE8  6C6F                     bge        +0x71 /* 00002C59 */
  4236. 00002BEA  7365                     moveq.l    D1, 0x65
  4237. 00002BEC  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  4238. 00002BF0  5444                     addq.w     D4, 2
  4239. 00002BF2  6F63                     ble        +0x65 /* 00002C57 */
  4240. 00002BF4  756D                     moveq.l    D2, 0x6D
  4241. 00002BF6  656E                     bcs        +0x70 /* 00002C66 */
  4242. 00002BF8  742E                     moveq.l    D2, 0x2E
  4243. 00002BFA  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4244. 00002BFE  2065                     movea.l    A0, -[A5]
  4245. 00002C00  7272                     moveq.l    D1, 0x72
  4246. 00002C02  6F72                     ble        +0x74 /* 00002C76 */
  4247. 00002C04  2000                     move.l     D0, D0
  4248. 00002C06  2241                     movea.l    A1, D1
  4249. 00002C08  626F                     bhi        +0x71 /* 00002C79 */
  4250. 00002C0A  7574                     moveq.l    D2, 0x74
  4251. 00002C0C  2074 6F20 6578           movea.l    A0, [A4 + 0x6578 + D6 * 8]
  4252. 00002C12  6563                     bcs        +0x65 /* 00002C77 */
  4253. 00002C14  7574                     moveq.l    D2, 0x74
  4254. 00002C16  6520                     bcs        +0x22 /* 00002C38 */
  4255. 00002C18  5345                     subq.w     D5, 1
  4256. 00002C1A  4C46 2E52                movem.l    D1,D4,D6,A1,A2,A3,A5, D6
  4257. 00002C1E  6561                     bcs        +0x63 /* 00002C81 */
  4258. 00002C20  6446                     bcc        +0x48 /* 00002C68 */
  4259. 00002C22  726F                     moveq.l    D1, 0x6F
  4260. 00002C24  6D46                     blt        +0x48 /* 00002C6C */
  4261. 00002C26  696C                     bvs        +0x6E /* 00002C94 */
  4262. 00002C28  6500 1F46                bcs        +0x1F48 /* 00004B70 */
  4263. 00002C2C  534F                     subq.w     A7, 1
  4264. 00002C2E  7065                     moveq.l    D0, 0x65
  4265. 00002C30  6E20                     bgt        +0x22 /* 00002C52 */
  4266. 00002C32  696E                     bvs        +0x70 /* 00002CA2 */
  4267. 00002C34  2054                     movea.l    A0, [A4]
  4268. 00002C36  446F 6375                neg.w      [A7 + 0x6375]
  4269. // begin alternate branch 00002C38-00002C3A
  4270. label00002C38:
  4271. 00002C38  6375                     bls        +0x77 /* 00002CAF */
  4272. // end alternate branch 00002C38-00002C3A
  4273. label00002C38: // (misaligned)
  4274. 00002C3A  6D65                     blt        +0x67 /* 00002CA1 */
  4275. 00002C3C  6E74                     bgt        +0x76 /* 00002CB2 */
  4276. 00002C3E  2E4F                     movea.l    A7, A7
  4277. 00002C40  7065                     moveq.l    D0, 0x65
  4278. 00002C42  6E20                     bgt        +0x22 /* 00002C64 */
  4279. 00002C44  6572                     bcs        +0x74 /* 00002CB8 */
  4280. 00002C46  726F                     moveq.l    D1, 0x6F
  4281. 00002C48  7220                     moveq.l    D1, 0x20
  4282. 00002C4A  1554 446F                move.b     [A2 + 0x446F], [A4]
  4283. 00002C4E  6375                     bls        +0x77 /* 00002CC5 */
  4284. 00002C50  6D65                     blt        +0x67 /* 00002CB7 */
  4285. label00002C52:
  4286. 00002C52  6E74                     bgt        +0x76 /* 00002CC8 */
  4287. 00002C54  2E4F                     movea.l    A7, A7
  4288. 00002C56  7065                     moveq.l    D0, 0x65
  4289. 00002C58  6E20                     bgt        +0x22 /* 00002C7A */
  4290. 00002C5A  6F6E                     ble        +0x70 /* 00002CCA */
  4291. 00002C5C  2064                     movea.l    A0, -[A4]
  4292. 00002C5E  6F63                     ble        +0x65 /* 00002CC3 */
  4293. 00002C60  4E56 0000                link       A6, 0
  4294. label00002C64:
  4295. 00002C64  48E7 0100                movem.l    -[A7], D7
  4296. // begin alternate branch 00002C66-00002C68
  4297. label00002C66:
  4298. 00002C66  0100                     btst       D0, D0
  4299. // end alternate branch 00002C66-00002C68
  4300. label00002C66: // (misaligned)
  4301. label00002C68:
  4302. 00002C68  4A2D FF0E                tst.b      [A5 - 0xF2]
  4303. label00002C6C:
  4304. 00002C6C  6700 000E                beq        +0x10 /* 00002C7C */
  4305. 00002C70  487A 0016                pea.l      [PC + 0x16 /* 00002C88, value 0x1E54446F, pstring "TDocument.ReadFromFile by doc " */]
  4306. 00002C74  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4307. // begin alternate branch 00002C76-00002C7C
  4308. label00002C76:
  4309. 00002C76  0008 4EBA                ori.b      A0, 0xBA
  4310. label00002C7A:
  4311. 00002C7A  E420                     asr        D0.b, D2
  4312. // end alternate branch 00002C76-00002C7C
  4313. label00002C76: // (misaligned)
  4314. 00002C78  4EBA E420                jsr        [PC - 0x1BE0 /* 0000109A */]
  4315. label00002C7A: // (misaligned)
  4316. label00002C7C:
  4317. 00002C7C  4CDF 0080                movem.l    D7, [A7]+
  4318. 00002C80  4E5E                     unlink     A6
  4319. 00002C82  205F                     movea.l    A0, [A7]+
  4320. 00002C84  5C8F                     addq.l     A7, 6
  4321. 00002C86  4ED0                     jmp        [A0]
  4322. 00002C88  1E54                     movea.b    A7, [A4]
  4323. 00002C8A  446F 6375                neg.w      [A7 + 0x6375]
  4324. 00002C8E  6D65                     blt        +0x67 /* 00002CF5 */
  4325. 00002C90  6E74                     bgt        +0x76 /* 00002D06 */
  4326. 00002C92  2E52                     movea.l    A7, [A2]
  4327. label00002C94:
  4328. 00002C94  6561                     bcs        +0x63 /* 00002CF7 */
  4329. 00002C96  6446                     bcc        +0x48 /* 00002CDE */
  4330. 00002C98  726F                     moveq.l    D1, 0x6F
  4331. 00002C9A  6D46                     blt        +0x48 /* 00002CE2 */
  4332. 00002C9C  696C                     bvs        +0x6E /* 00002D0A */
  4333. 00002C9E  6520                     bcs        +0x22 /* 00002CC0 */
  4334. 00002CA0  6279                     bhi        +0x7B /* 00002D1B */
  4335. label00002CA2:
  4336. 00002CA2  2064                     movea.l    A0, -[A4]
  4337. 00002CA4  6F63                     ble        +0x65 /* 00002D09 */
  4338. 00002CA6  2000                     move.l     D0, D0
  4339. 00002CA8  4E56 0000                link       A6, 0
  4340. 00002CAC  48E7 0100                movem.l    -[A7], D7
  4341. 00002CB0  4A2D FF0E                tst.b      [A5 - 0xF2]
  4342. // begin alternate branch 00002CB2-00002CB4
  4343. label00002CB2:
  4344. 00002CB2  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  4345. // end alternate branch 00002CB2-00002CB4
  4346. label00002CB2: // (misaligned)
  4347. 00002CB4  6700 000E                beq        +0x10 /* 00002CC4 */
  4348. label00002CB8:
  4349. 00002CB8  487A 0016                pea.l      [PC + 0x16 /* 00002CD0, value 0x1D54446F, pstring "TDocument.WriteToFile by doc " */]
  4350. 00002CBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4351. label00002CC0:
  4352. 00002CC0  4EBA E3D8                jsr        [PC - 0x1C28 /* 0000109A */]
  4353. label00002CC4:
  4354. 00002CC4  4CDF 0080                movem.l    D7, [A7]+
  4355. label00002CC8:
  4356. 00002CC8  4E5E                     unlink     A6
  4357. label00002CCA:
  4358. 00002CCA  205F                     movea.l    A0, [A7]+
  4359. 00002CCC  5C8F                     addq.l     A7, 6
  4360. 00002CCE  4ED0                     jmp        [A0]
  4361. 00002CD0  1D54 446F                move.b     [A6 + 0x446F], [A4]
  4362. 00002CD4  6375                     bls        +0x77 /* 00002D4B */
  4363. 00002CD6  6D65                     blt        +0x67 /* 00002D3D */
  4364. 00002CD8  6E74                     bgt        +0x76 /* 00002D4E */
  4365. 00002CDA  2E57                     movea.l    A7, [A7]
  4366. 00002CDC  7269                     moveq.l    D1, 0x69
  4367. label00002CDE:
  4368. 00002CDE  7465                     moveq.l    D2, 0x65
  4369. 00002CE0  546F 4669                addq.w     [A7 + 0x4669], 2
  4370. // begin alternate branch 00002CE2-00002CE6
  4371. label00002CE2:
  4372. 00002CE2  4669 6C65                not.w      [A1 + 0x6C65]
  4373. // end alternate branch 00002CE2-00002CE6
  4374. label00002CE2: // (misaligned)
  4375. 00002CE4  6C65                     bge        +0x67 /* 00002D4B */
  4376. 00002CE6  2062                     movea.l    A0, -[A2]
  4377. 00002CE8  7920                     moveq.l    D4, 0x20
  4378. 00002CEA  646F                     bcc        +0x71 /* 00002D5B */
  4379. 00002CEC  6320                     bls        +0x22 /* 00002D0E */
  4380. 00002CEE  4E56 FDAA                link       A6, -0x0256
  4381. 00002CF2  48E7 0118                movem.l    -[A7], D7,A3,A4
  4382. 00002CF6  4A2D FF0E                tst.b      [A5 - 0xF2]
  4383. 00002CFA  6700 000E                beq        +0x10 /* 00002D0A */
  4384. 00002CFE  487A 02C0                pea.l      [PC + 0x2C0 /* 00002FC0, value 0x1654446F, pstring "TDocument.Save by doc " */]
  4385. 00002D02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4386. label00002D06:
  4387. 00002D06  4EBA E392                jsr        [PC - 0x1C6E /* 0000109A */]
  4388. label00002D0A:
  4389. 00002D0A  4A2E 000C                tst.b      [A6 + 0xC]
  4390. label00002D0E:
  4391. 00002D0E  6700 00BA                beq        +0xBC /* 00002DCA */
  4392. 00002D12  486E FFB2                pea.l      [A6 - 0x4E]
  4393. 00002D16  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4394. 00002D1A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4395. 00002D1E  A880                     syscall    SetPt
  4396. 00002D20  49EE FEB2                lea.l      A4, [A6 - 0x14E]
  4397. 00002D24  47FA 026A                lea.l      A3, [PC + 0x26A /* 00002F90, value 0x2E53656C '.Sel', pstring "Select or type in a file name for this save..." */]
  4398. 00002D28  4247                     clr.w      D7
  4399. 00002D2A  1E13                     move.b     D7, [A3]
  4400. label00002D2C:
  4401. 00002D2C  18DB                     move.b     [A4]+, [A3]+
  4402. 00002D2E  51CF FFFC                dbf        D7, -0x6 /* 00002D2C */
  4403. 00002D32  286E 0008                movea.l    A4, [A6 + 0x8]
  4404. 00002D36  2854                     movea.l    A4, [A4]
  4405. 00002D38  47EE FDB2                lea.l      A3, [A6 - 0x24E]
  4406. 00002D3C  49EC 000E                lea.l      A4, [A4 + 0xE]
  4407. 00002D40  4247                     clr.w      D7
  4408. 00002D42  1E14                     move.b     D7, [A4]
  4409. label00002D44:
  4410. 00002D44  16DC                     move.b     [A3]+, [A4]+
  4411. 00002D46  51CF FFFC                dbf        D7, -0x6 /* 00002D44 */
  4412. 00002D4A  42AE FDAE                clr.l      [A6 - 0x252]
  4413. label00002D4E:
  4414. 00002D4E  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  4415. 00002D52  486E FEB2                pea.l      [A6 - 0x14E]
  4416. 00002D56  486E FDB2                pea.l      [A6 - 0x24E]
  4417. 00002D5A  2F2E FDAE                move.l     -[A7], [A6 - 0x252]
  4418. 00002D5E  486E FFB6                pea.l      [A6 - 0x4A]
  4419. 00002D62  4EBA DE30                jsr        [PC - 0x21D0 /* 00000B94 */]
  4420. 00002D66  4A2E FFB6                tst.b      [A6 - 0x4A]
  4421. 00002D6A  6700 005A                beq        +0x5C /* 00002DC6 */
  4422. 00002D6E  286E 0008                movea.l    A4, [A6 + 0x8]
  4423. 00002D72  2854                     movea.l    A4, [A4]
  4424. 00002D74  396E FFBC 0052           move.w     [A4 + 0x52], [A6 - 0x44]
  4425. 00002D7A  286E 0008                movea.l    A4, [A6 + 0x8]
  4426. 00002D7E  2854                     movea.l    A4, [A4]
  4427. 00002D80  4247                     clr.w      D7
  4428. 00002D82  1E2E FFC0                move.b     D7, [A6 - 0x40]
  4429. 00002D86  3F07                     move.w     -[A7], D7
  4430. 00002D88  486E FFC1                pea.l      [A6 - 0x3F]
  4431. 00002D8C  4247                     clr.w      D7
  4432. 00002D8E  1E2C 000E                move.b     D7, [A4 + 0xE]
  4433. 00002D92  3F07                     move.w     -[A7], D7
  4434. 00002D94  486C 000F                pea.l      [A4 + 0xF]
  4435. 00002D98  4EBA D3AC                jsr        [PC - 0x2C54 /* 00000146 */]
  4436. 00002D9C  6700 000C                beq        +0xE /* 00002DAA */
  4437. 00002DA0  286E 0008                movea.l    A4, [A6 + 0x8]
  4438. 00002DA4  2854                     movea.l    A4, [A4]
  4439. 00002DA6  422C 0054                clr.b      [A4 + 0x54]
  4440. label00002DAA:
  4441. 00002DAA  286E 0008                movea.l    A4, [A6 + 0x8]
  4442. 00002DAE  2854                     movea.l    A4, [A4]
  4443. 00002DB0  49EC 000E                lea.l      A4, [A4 + 0xE]
  4444. 00002DB4  47EE FFC0                lea.l      A3, [A6 - 0x40]
  4445. 00002DB8  4247                     clr.w      D7
  4446. 00002DBA  1E13                     move.b     D7, [A3]
  4447. label00002DBC:
  4448. 00002DBC  18DB                     move.b     [A4]+, [A3]+
  4449. 00002DBE  51CF FFFC                dbf        D7, -0x6 /* 00002DBC */
  4450. 00002DC2  4EFA 0006                jmp        [PC + 0x6 /* 00002DCA */]
  4451. label00002DC6:
  4452. 00002DC6  4EFA 014A                jmp        [PC + 0x14A /* 00002F12 */]
  4453. label00002DCA:
  4454. 00002DCA  558F                     subq.l     A7, 2
  4455. 00002DCC  286E 0008                movea.l    A4, [A6 + 0x8]
  4456. 00002DD0  2854                     movea.l    A4, [A4]
  4457. 00002DD2  486C 000E                pea.l      [A4 + 0xE]
  4458. 00002DD6  286E 0008                movea.l    A4, [A6 + 0x8]
  4459. 00002DDA  2854                     movea.l    A4, [A4]
  4460. 00002DDC  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  4461. 00002DE0  486E FDAA                pea.l      [A6 - 0x256]
  4462. 00002DE4  4EBA DA24                jsr        [PC - 0x25DC /* 0000080A */]
  4463. 00002DE8  3E1F                     move.w     D7, [A7]+
  4464. 00002DEA  3D47 FDAC                move.w     [A6 - 0x254], D7
  4465. 00002DEE  4EFA 0066                jmp        [PC + 0x66 /* 00002E56 */]
  4466. label00002DF2:
  4467. 00002DF2  4EFA 007A                jmp        [PC + 0x7A /* 00002E6E */]
  4468. label00002DF6:
  4469. 00002DF6  558F                     subq.l     A7, 2
  4470. 00002DF8  286E 0008                movea.l    A4, [A6 + 0x8]
  4471. 00002DFC  2854                     movea.l    A4, [A4]
  4472. 00002DFE  486C 000E                pea.l      [A4 + 0xE]
  4473. 00002E02  286E 0008                movea.l    A4, [A6 + 0x8]
  4474. 00002E06  2854                     movea.l    A4, [A4]
  4475. 00002E08  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  4476. 00002E0C  2F2D FE04                move.l     -[A7], [A5 - 0x1FC]
  4477. 00002E10  286E 0008                movea.l    A4, [A6 + 0x8]
  4478. 00002E14  2854                     movea.l    A4, [A4]
  4479. 00002E16  2F2C 004E                move.l     -[A7], [A4 + 0x4E]
  4480. 00002E1A  4EBA DAB2                jsr        [PC - 0x254E /* 000008CE */]
  4481. 00002E1E  3E1F                     move.w     D7, [A7]+
  4482. 00002E20  3D47 FDAC                move.w     [A6 - 0x254], D7
  4483. 00002E24  4A6E FDAC                tst.w      [A6 - 0x254]
  4484. 00002E28  6700 000E                beq        +0x10 /* 00002E38 */
  4485. 00002E2C  487A 014C                pea.l      [PC + 0x14C /* 00002F7A, value 0x1554446F, pstring "TDocument.SAVE/Create" */]
  4486. 00002E30  3F2E FDAC                move.w     -[A7], [A6 - 0x254]
  4487. 00002E34  4EBA E07C                jsr        [PC - 0x1F84 /* 00000EB2 */]
  4488. label00002E38:
  4489. 00002E38  3D7C FFFF FDAC           move.w     [A6 - 0x254], 0xFFFF
  4490. 00002E3E  4EFA 002E                jmp        [PC + 0x2E /* 00002E6E */]
  4491. label00002E42:
  4492. 00002E42  487A 0120                pea.l      [PC + 0x120 /* 00002F64, value 0x1554446F, pstring "TDocument.SAVE/FSOpen" */]
  4493. 00002E46  3F2E FDAC                move.w     -[A7], [A6 - 0x254]
  4494. 00002E4A  4EBA E066                jsr        [PC - 0x1F9A /* 00000EB2 */]
  4495. 00002E4E  4EFA 00C2                jmp        [PC + 0xC2 /* 00002F12 */]
  4496. 00002E52  4EFA 001A                jmp        [PC + 0x1A /* 00002E6E */]
  4497. label00002E56:
  4498. 00002E56  3E2E FDAC                move.w     D7, [A6 - 0x254]
  4499. 00002E5A  0C47 FFD5                cmpi.w     D7, 0xFFD5
  4500. 00002E5E  6700 FF96                beq        -0x68 /* 00002DF6 */
  4501. 00002E62  0C47 0000                cmpi.w     D7, 0x0
  4502. 00002E66  6700 FF8A                beq        -0x74 /* 00002DF2 */
  4503. 00002E6A  4EFA FFD6                jmp        [PC - 0x2A /* 00002E42 */]
  4504. label00002E6E:
  4505. 00002E6E  4A6E FDAC                tst.w      [A6 - 0x254]
  4506. 00002E72  6600 FF56                bne        -0xA8 /* 00002DCA */
  4507. 00002E76  558F                     subq.l     A7, 2
  4508. 00002E78  3F2E FDAA                move.w     -[A7], [A6 - 0x256]
  4509. 00002E7C  42A7                     clr.l      -[A7]
  4510. 00002E7E  4EBA DAB6                jsr        [PC - 0x254A /* 00000936 */]
  4511. 00002E82  3E1F                     move.w     D7, [A7]+
  4512. 00002E84  3D47 FDAC                move.w     [A6 - 0x254], D7
  4513. 00002E88  4A6E FDAC                tst.w      [A6 - 0x254]
  4514. 00002E8C  6700 000E                beq        +0x10 /* 00002E9C */
  4515. 00002E90  487A 00BC                pea.l      [PC + 0xBC /* 00002F4E, value 0x1554446F, pstring "TDocument.SAVE/SetEOF" */]
  4516. 00002E94  3F2E FDAC                move.w     -[A7], [A6 - 0x254]
  4517. 00002E98  4EBA E018                jsr        [PC - 0x1FE8 /* 00000EB2 */]
  4518. label00002E9C:
  4519. 00002E9C  3F2E FDAA                move.w     -[A7], [A6 - 0x256]
  4520. 00002EA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4521. 00002EA4  3F3C 0010                move.w     -[A7], 0x10
  4522. 00002EA8  4EBA D1CE                jsr        [PC - 0x2E32 /* 00000078 */]
  4523. 00002EAC  558F                     subq.l     A7, 2
  4524. 00002EAE  3F2E FDAA                move.w     -[A7], [A6 - 0x256]
  4525. 00002EB2  4EBA D990                jsr        [PC - 0x2670 /* 00000844 */]
  4526. 00002EB6  3E1F                     move.w     D7, [A7]+
  4527. 00002EB8  3D47 FDAC                move.w     [A6 - 0x254], D7
  4528. 00002EBC  4A6E FDAC                tst.w      [A6 - 0x254]
  4529. 00002EC0  6700 000E                beq        +0x10 /* 00002ED0 */
  4530. 00002EC4  487A 0070                pea.l      [PC + 0x70 /* 00002F36, value 0x1654446F, pstring "TDocument.SAVE/FSClose" */]
  4531. 00002EC8  3F2E FDAC                move.w     -[A7], [A6 - 0x254]
  4532. 00002ECC  4EBA DFE4                jsr        [PC - 0x201C /* 00000EB2 */]
  4533. label00002ED0:
  4534. 00002ED0  558F                     subq.l     A7, 2
  4535. 00002ED2  42A7                     clr.l      -[A7]
  4536. 00002ED4  286E 0008                movea.l    A4, [A6 + 0x8]
  4537. 00002ED8  2854                     movea.l    A4, [A4]
  4538. 00002EDA  3F2C 0052                move.w     -[A7], [A4 + 0x52]
  4539. 00002EDE  4EBA D9CC                jsr        [PC - 0x2634 /* 000008AC */]
  4540. 00002EE2  3E1F                     move.w     D7, [A7]+
  4541. 00002EE4  3D47 FDAC                move.w     [A6 - 0x254], D7
  4542. 00002EE8  4A6E FDAC                tst.w      [A6 - 0x254]
  4543. 00002EEC  6700 000E                beq        +0x10 /* 00002EFC */
  4544. 00002EF0  487A 002C                pea.l      [PC + 0x2C /* 00002F1E, value 0x1754446F, pstring "TDocument.SAVE/FlushVol" */]
  4545. 00002EF4  3F2E FDAC                move.w     -[A7], [A6 - 0x254]
  4546. 00002EF8  4EBA DFB8                jsr        [PC - 0x2048 /* 00000EB2 */]
  4547. label00002EFC:
  4548. 00002EFC  286E 0008                movea.l    A4, [A6 + 0x8]
  4549. 00002F00  2854                     movea.l    A4, [A4]
  4550. 00002F02  422C 000C                clr.b      [A4 + 0xC]
  4551. 00002F06  286E 0008                movea.l    A4, [A6 + 0x8]
  4552. 00002F0A  2854                     movea.l    A4, [A4]
  4553. 00002F0C  197C 0001 0054           move.b     [A4 + 0x54], 0x1
  4554. label00002F12:
  4555. 00002F12  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4556. 00002F16  4E5E                     unlink     A6
  4557. 00002F18  205F                     movea.l    A0, [A7]+
  4558. 00002F1A  5C8F                     addq.l     A7, 6
  4559. 00002F1C  4ED0                     jmp        [A0]
  4560. 00002F1E  1754 446F                move.b     [A3 + 0x446F], [A4]
  4561. 00002F22  6375                     bls        +0x77 /* 00002F99 */
  4562. 00002F24  6D65                     blt        +0x67 /* 00002F8B */
  4563. 00002F26  6E74                     bgt        +0x76 /* 00002F9C */
  4564. 00002F28  2E53                     movea.l    A7, [A3]
  4565. 00002F2A  4156                     chk.w      D0, [A6]
  4566. 00002F2C  452F 466C                .invalid   2, [A7 + 0x466C] // invalid opcode 4 with b == 4
  4567. 00002F30  7573                     moveq.l    D2, 0x73
  4568. 00002F32  6856                     bvc        +0x58 /* 00002F8A */
  4569. 00002F34  6F6C                     ble        +0x6E /* 00002FA2 */
  4570. 00002F36  1654                     movea.b    A3, [A4]
  4571. 00002F38  446F 6375                neg.w      [A7 + 0x6375]
  4572. 00002F3C  6D65                     blt        +0x67 /* 00002FA3 */
  4573. 00002F3E  6E74                     bgt        +0x76 /* 00002FB4 */
  4574. 00002F40  2E53                     movea.l    A7, [A3]
  4575. 00002F42  4156                     chk.w      D0, [A6]
  4576. 00002F44  452F 4653                .invalid   2, [A7 + 0x4653] // invalid opcode 4 with b == 4
  4577. 00002F48  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  4578. 00002F4C  6500 1554                bcs        +0x1556 /* 000044A2 */
  4579. 00002F50  446F 6375                neg.w      [A7 + 0x6375]
  4580. 00002F54  6D65                     blt        +0x67 /* 00002FBB */
  4581. 00002F56  6E74                     bgt        +0x76 /* 00002FCC */
  4582. 00002F58  2E53                     movea.l    A7, [A3]
  4583. 00002F5A  4156                     chk.w      D0, [A6]
  4584. 00002F5C  452F 5365                .invalid   2, [A7 + 0x5365] // invalid opcode 4 with b == 4
  4585. 00002F60  7445                     moveq.l    D2, 0x45
  4586. 00002F62  4F46                     chk.w      D7, D6
  4587. 00002F64  1554 446F                move.b     [A2 + 0x446F], [A4]
  4588. 00002F68  6375                     bls        +0x77 /* 00002FDF */
  4589. 00002F6A  6D65                     blt        +0x67 /* 00002FD1 */
  4590. 00002F6C  6E74                     bgt        +0x76 /* 00002FE2 */
  4591. 00002F6E  2E53                     movea.l    A7, [A3]
  4592. 00002F70  4156                     chk.w      D0, [A6]
  4593. 00002F72  452F 4653                .invalid   2, [A7 + 0x4653] // invalid opcode 4 with b == 4
  4594. 00002F76  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4595. 00002F7A  1554 446F                move.b     [A2 + 0x446F], [A4]
  4596. 00002F7E  6375                     bls        +0x77 /* 00002FF5 */
  4597. 00002F80  6D65                     blt        +0x67 /* 00002FE7 */
  4598. 00002F82  6E74                     bgt        +0x76 /* 00002FF8 */
  4599. 00002F84  2E53                     movea.l    A7, [A3]
  4600. 00002F86  4156                     chk.w      D0, [A6]
  4601. 00002F88  452F 4372                .invalid   2, [A7 + 0x4372] // invalid opcode 4 with b == 4
  4602. // begin alternate branch 00002F8A-00002F90
  4603. label00002F8A:
  4604. 00002F8A  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  4605. // end alternate branch 00002F8A-00002F90
  4606. label00002F8A: // (misaligned)
  4607. 00002F8C  6561                     bcs        +0x63 /* 00002FEF */
  4608. 00002F8E  7465                     moveq.l    D2, 0x65
  4609. 00002F90  2E53                     movea.l    A7, [A3]
  4610. 00002F92  656C                     bcs        +0x6E /* 00003000 */
  4611. 00002F94  6563                     bcs        +0x65 /* 00002FF9 */
  4612. 00002F96  7420                     moveq.l    D2, 0x20
  4613. 00002F98  6F72                     ble        +0x74 /* 0000300C */
  4614. 00002F9A  2074 7970 6520 696E      movea.l    A0, [A4 + 0x6520696E]
  4615. // begin alternate branch 00002F9C-00002FA2
  4616. label00002F9C:
  4617. 00002F9C  7970                     moveq.l    D4, 0x70
  4618. 00002F9E  6520                     bcs        +0x22 /* 00002FC0 */
  4619. 00002FA0  696E                     bvs        +0x70 /* 00003010 */
  4620. // end alternate branch 00002F9C-00002FA2
  4621. label00002F9C: // (misaligned)
  4622. label00002FA2:
  4623. 00002FA2  2061                     movea.l    A0, -[A1]
  4624. 00002FA4  2066                     movea.l    A0, -[A6]
  4625. 00002FA6  696C                     bvs        +0x6E /* 00003014 */
  4626. 00002FA8  6520                     bcs        +0x22 /* 00002FCA */
  4627. 00002FAA  6E61                     bgt        +0x63 /* 0000300D */
  4628. 00002FAC  6D65                     blt        +0x67 /* 00003013 */
  4629. 00002FAE  2066                     movea.l    A0, -[A6]
  4630. 00002FB0  6F72                     ble        +0x74 /* 00003024 */
  4631. 00002FB2  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  4632. // begin alternate branch 00002FB4-00002FB6
  4633. label00002FB4:
  4634. 00002FB4  6869                     bvc        +0x6B /* 0000301F */
  4635. // end alternate branch 00002FB4-00002FB6
  4636. label00002FB4: // (misaligned)
  4637. 00002FB6  7320                     moveq.l    D1, 0x20
  4638. 00002FB8  7361                     moveq.l    D1, 0x61
  4639. 00002FBA  7665                     moveq.l    D3, 0x65
  4640. 00002FBC  2E2E 2E00                move.l     D7, [A6 + 0x2E00]
  4641. label00002FC0:
  4642. 00002FC0  1654                     movea.b    A3, [A4]
  4643. 00002FC2  446F 6375                neg.w      [A7 + 0x6375]
  4644. 00002FC6  6D65                     blt        +0x67 /* 0000302D */
  4645. 00002FC8  6E74                     bgt        +0x76 /* 0000303E */
  4646. label00002FCA:
  4647. 00002FCA  2E53                     movea.l    A7, [A3]
  4648. label00002FCC:
  4649. 00002FCC  6176                     bsr        +0x78 /* 00003044 */
  4650. 00002FCE  6520                     bcs        +0x22 /* 00002FF0 */
  4651. 00002FD0  6279                     bhi        +0x7B /* 0000304B */
  4652. 00002FD2  2064                     movea.l    A0, -[A4]
  4653. 00002FD4  6F63                     ble        +0x65 /* 00003039 */
  4654. 00002FD6  2000                     move.l     D0, D0
  4655. export_27:
  4656. fn00002FD8:
  4657. 00002FD8  4E56 0000                link       A6, 0
  4658. 00002FDC  48E7 0100                movem.l    -[A7], D7
  4659. 00002FE0  4A2D FF0E                tst.b      [A5 - 0xF2]
  4660. // begin alternate branch 00002FE2-00002FE4
  4661. label00002FE2:
  4662. 00002FE2  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  4663. // end alternate branch 00002FE2-00002FE4
  4664. label00002FE2: // (misaligned)
  4665. 00002FE4  6700 000E                beq        +0x10 /* 00002FF4 */
  4666. 00002FE8  487A 001C                pea.l      [PC + 0x1C /* 00003006, value 0x2254446F '\"TDo', pstring "TDocument.DoSetUpMenus on object: " */]
  4667. 00002FEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4668. label00002FF0:
  4669. 00002FF0  4EBA E0A8                jsr        [PC - 0x1F58 /* 0000109A */]
  4670. label00002FF4:
  4671. 00002FF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4672. label00002FF8:
  4673. 00002FF8  4EBA F498                jsr        [PC - 0xB68 /* 00002492 */]
  4674. 00002FFC  4CDF 0080                movem.l    D7, [A7]+
  4675. label00003000:
  4676. 00003000  4E5E                     unlink     A6
  4677. 00003002  2E9F                     move.l     [A7], [A7]+
  4678. 00003004  4E75                     rts
  4679. 00003006  2254                     movea.l    A1, [A4]
  4680. 00003008  446F 6375                neg.w      [A7 + 0x6375]
  4681. label0000300C:
  4682. 0000300C  6D65                     blt        +0x67 /* 00003073 */
  4683. 0000300E  6E74                     bgt        +0x76 /* 00003084 */
  4684. label00003010:
  4685. 00003010  2E44                     movea.l    A7, D4
  4686. 00003012  6F53                     ble        +0x55 /* 00003067 */
  4687. label00003014:
  4688. 00003014  6574                     bcs        +0x76 /* 0000308A */
  4689. 00003016  5570 4D65                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  4690. 0000301A  6E75                     bgt        +0x77 /* 00003091 */
  4691. 0000301C  7320                     moveq.l    D1, 0x20
  4692. 0000301E  6F6E                     ble        +0x70 /* 0000308E */
  4693. 00003020  206F 626A                movea.l    A0, [A7 + 0x626A]
  4694. label00003024:
  4695. 00003024  6563                     bcs        +0x65 /* 00003089 */
  4696. 00003026  743A                     moveq.l    D2, 0x3A
  4697. 00003028  2000                     move.l     D0, D0
  4698. export_26:
  4699. fn0000302A:
  4700. 0000302A  4E56 0000                link       A6, 0
  4701. 0000302E  48E7 0100                movem.l    -[A7], D7
  4702. 00003032  4A2D FF0E                tst.b      [A5 - 0xF2]
  4703. 00003036  6700 000E                beq        +0x10 /* 00003046 */
  4704. 0000303A  487A 002A                pea.l      [PC + 0x2A /* 00003066, value 0x1F54446F, pstring "TDocument.DoMenuCommand by doc " */]
  4705. label0000303E:
  4706. 0000303E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4707. 00003042  4EBA E056                jsr        [PC - 0x1FAA /* 0000109A */]
  4708. // begin alternate branch 00003044-00003046
  4709. fn00003044:
  4710. 00003044  E056                     roxr       D6.w, 8
  4711. // end alternate branch 00003044-00003046
  4712. fn00003044: // (misaligned)
  4713. label00003046:
  4714. 00003046  598F                     subq.l     A7, 4
  4715. 00003048  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4716. 0000304C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4717. 00003050  4EBA F5AA                jsr        [PC - 0xA56 /* 000025FC */]
  4718. 00003054  2E1F                     move.l     D7, [A7]+
  4719. 00003056  2D47 000E                move.l     [A6 + 0xE], D7
  4720. 0000305A  4CDF 0080                movem.l    D7, [A7]+
  4721. 0000305E  4E5E                     unlink     A6
  4722. 00003060  205F                     movea.l    A0, [A7]+
  4723. 00003062  5C8F                     addq.l     A7, 6
  4724. 00003064  4ED0                     jmp        [A0]
  4725. 00003066  1F54 446F                move.b     [A7 + 0x446F], [A4]
  4726. 0000306A  6375                     bls        +0x77 /* 000030E1 */
  4727. 0000306C  6D65                     blt        +0x67 /* 000030D3 */
  4728. 0000306E  6E74                     bgt        +0x76 /* 000030E4 */
  4729. 00003070  2E44                     movea.l    A7, D4
  4730. 00003072  6F4D                     ble        +0x4F /* 000030C1 */
  4731. 00003074  656E                     bcs        +0x70 /* 000030E4 */
  4732. 00003076  7543                     moveq.l    D2, 0x43
  4733. 00003078  6F6D                     ble        +0x6F /* 000030E7 */
  4734. 0000307A  6D61                     blt        +0x63 /* 000030DD */
  4735. 0000307C  6E64                     bgt        +0x66 /* 000030E2 */
  4736. 0000307E  2062                     movea.l    A0, -[A2]
  4737. 00003080  7920                     moveq.l    D4, 0x20
  4738. 00003082  646F                     bcc        +0x71 /* 000030F3 */
  4739. label00003084:
  4740. 00003084  6320                     bls        +0x22 /* 000030A6 */
  4741. 00003086  4E56 FFF8                link       A6, -0x0008
  4742. label0000308A:
  4743. 0000308A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4744. label0000308E:
  4745. 0000308E  422D FF04                clr.b      [A5 - 0xFC]
  4746. 00003092  422D FF16                clr.b      [A5 - 0xEA]
  4747. 00003096  422D FF14                clr.b      [A5 - 0xEC]
  4748. 0000309A  422D FF12                clr.b      [A5 - 0xEE]
  4749. 0000309E  422D FF10                clr.b      [A5 - 0xF0]
  4750. 000030A2  422D FF0E                clr.b      [A5 - 0xF2]
  4751. label000030A6:
  4752. 000030A6  422D FF0C                clr.b      [A5 - 0xF4]
  4753. 000030AA  422D FF0A                clr.b      [A5 - 0xF6]
  4754. 000030AE  422D FF08                clr.b      [A5 - 0xF8]
  4755. 000030B2  422D FF06                clr.b      [A5 - 0xFA]
  4756. 000030B6  422D FE82                clr.b      [A5 - 0x17E]
  4757. 000030BA  558F                     subq.l     A7, 2
  4758. 000030BC  3F3C 0001                move.w     -[A7], 0x1
  4759. 000030C0  486D FCC6                pea.l      [A5 - 0x33A]
  4760. 000030C4  4EBA DB6A                jsr        [PC - 0x2496 /* 00000C30 */]
  4761. 000030C8  3E1F                     move.w     D7, [A7]+
  4762. 000030CA  3D47 FFF8                move.w     [A6 - 0x8], D7
  4763. 000030CE  598F                     subq.l     A7, 4
  4764. 000030D0  2F3C 0000 3000           move.l     -[A7], 0x3000 /* '0\0' */
  4765. 000030D6  4EBA D6CA                jsr        [PC - 0x2936 /* 000007A2 */]
  4766. 000030DA  2E1F                     move.l     D7, [A7]+
  4767. 000030DC  2B47 FE3C                move.l     [A5 - 0x1C4], D7
  4768. 000030E0  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  4769. // begin alternate branch 000030E2-000030F0
  4770. label000030E2:
  4771. 000030E2  FE3C 4EBA                .unknown   0xFE3C 0x4EBA (W = 7)
  4772. label000030E4: // (misaligned)
  4773. 000030E6  D6F2 3E3C                add.w      A3, [A2 + D3 * 8 + 0x3C]
  4774. 000030EA  0001 3D47                ori.b      D1, 0x47 /* 'G' */
  4775. 000030EE  FFFA                     .invalid   <<F/7/7>>
  4776. // end alternate branch 000030E2-000030F0
  4777. label000030E2: // (misaligned)
  4778. label000030E4:
  4779. 000030E4  4EBA D6F2                jsr        [PC - 0x290E /* 000007D8 */]
  4780. 000030E8  3E3C 0001                move.w     D7, 0x1
  4781. 000030EC  3D47 FFFA                move.w     [A6 - 0x6], D7
  4782. 000030F0  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4783. 000030F4  6E00 0026                bgt        +0x28 /* 0000311C */
  4784. label000030F8:
  4785. 000030F8  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  4786. 000030FC  2854                     movea.l    A4, [A4]
  4787. 000030FE  3C07                     move.w     D6, D7
  4788. 00003100  5346                     subq.w     D6, 1
  4789. 00003102  E14E                     lsl        D6.w, 8
  4790. 00003104  19BA 00DC 6000           move.b     [A4 + D6.w], [PC + 0xDC /* 000031E2, value 0x0, cstring "" */]
  4791. 0000310A  0C47 0030                cmpi.w     D7, 0x30 /* '0' */
  4792. 0000310E  6C00 000C                bge        +0xE /* 0000311C */
  4793. 00003112  5247                     addq.w     D7, 1
  4794. 00003114  3D47 FFFA                move.w     [A6 - 0x6], D7
  4795. 00003118  4EFA FFDE                jmp        [PC - 0x22 /* 000030F8 */]
  4796. label0000311C:
  4797. 0000311C  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  4798. 00003120  4EBA D6C0                jsr        [PC - 0x2940 /* 000007E2 */]
  4799. 00003124  426D FE40                clr.w      [A5 - 0x1C0]
  4800. 00003128  2B6E 0008 FCD6           move.l     [A5 - 0x32A], [A6 + 0x8]
  4801. 0000312E  42AD FCDA                clr.l      [A5 - 0x326]
  4802. 00003132  486D FCDE                pea.l      [A5 - 0x322]
  4803. 00003136  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  4804. 0000313A  3F3C 000C                move.w     -[A7], 0xC
  4805. 0000313E  4EBA CED0                jsr        [PC - 0x3130 /* 00000010 */]
  4806. 00003142  2F2D FCDE                move.l     -[A7], [A5 - 0x322]
  4807. 00003146  3F3C 0005                move.w     -[A7], 0x5
  4808. 0000314A  4EBA CF2C                jsr        [PC - 0x30D4 /* 00000078 */]
  4809. 0000314E  2B6E 000C FE00           move.l     [A5 - 0x200], [A6 + 0xC]
  4810. 00003154  2B6E 0010 FE04           move.l     [A5 - 0x1FC], [A6 + 0x10]
  4811. 0000315A  422D FDFC                clr.b      [A5 - 0x204]
  4812. 0000315E  1B7A 0080 FCFA           move.b     [A5 - 0x306], [PC + 0x80 /* 000031E0, value 0x0, cstring "" */]
  4813. 00003164  426D FDFA                clr.w      [A5 - 0x206]
  4814. 00003168  422D FDFE                clr.b      [A5 - 0x202]
  4815. 0000316C  2B6E 0008 FE38           move.l     [A5 - 0x1C8], [A6 + 0x8]
  4816. 00003172  486D FE7A                pea.l      [A5 - 0x186]
  4817. 00003176  3F3C 8000                move.w     -[A7], 0x8000
  4818. 0000317A  3F3C 8000                move.w     -[A7], 0x8000
  4819. 0000317E  3F3C 7FFF                move.w     -[A7], 0x7FFF
  4820. 00003182  3F3C 7FFF                move.w     -[A7], 0x7FFF
  4821. 00003186  A8A7                     syscall    SetRect
  4822. 00003188  486D FE44                pea.l      [A5 - 0x1BC]
  4823. 0000318C  A910                     syscall    GetWMgrPort
  4824. 0000318E  486E FFFC                pea.l      [A6 - 0x4]
  4825. 00003192  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  4826. 00003196  3F3C 0004                move.w     -[A7], 0x4
  4827. 0000319A  4EBA CE74                jsr        [PC - 0x318C /* 00000010 */]
  4828. 0000319E  4267                     clr.w      -[A7]
  4829. 000031A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4830. 000031A4  3F3C 0005                move.w     -[A7], 0x5
  4831. 000031A8  4EBA CECE                jsr        [PC - 0x3132 /* 00000078 */]
  4832. 000031AC  2B6E FFFC FE08           move.l     [A5 - 0x1F8], [A6 - 0x4]
  4833. 000031B2  598F                     subq.l     A7, 4
  4834. 000031B4  2F3C 0000 0258           move.l     -[A7], 0x258
  4835. 000031BA  4EBA D5E6                jsr        [PC - 0x2A1A /* 000007A2 */]
  4836. 000031BE  2E1F                     move.l     D7, [A7]+
  4837. 000031C0  2B47 FE0C                move.l     [A5 - 0x1F4], D7
  4838. 000031C4  42A7                     clr.l      -[A7]
  4839. 000031C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4840. 000031CA  3F3C 0005                move.w     -[A7], 0x5
  4841. 000031CE  4EBA CEA8                jsr        [PC - 0x3158 /* 00000078 */]
  4842. 000031D2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4843. 000031D6  4E5E                     unlink     A6
  4844. 000031D8  205F                     movea.l    A0, [A7]+
  4845. 000031DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4846. 000031DE  4ED0                     jmp        [A0]
  4847. 000031E0  0000 0000                ori.b      D0, 0x0
  4848. label000031E4:
  4849. 000031E4  4E56 FFFC                link       A6, -0x0004
  4850. 000031E8  48E7 0308                movem.l    -[A7], D6,D7,A4
  4851. 000031EC  4A2D FF04                tst.b      [A5 - 0xFC]
  4852. 000031F0  6700 001E                beq        +0x20 /* 00003210 */
  4853. 000031F4  486D FCE2                pea.l      [A5 - 0x31E]
  4854. 000031F8  3F3C 000F                move.w     -[A7], 0xF
  4855. 000031FC  1F3C 0001                move.b     -[A7], 0x1
  4856. 00003200  487A 00AE                pea.l      [PC + 0xAE /* 000032B0, value 0x8505249, pstring "PRINTER:" */]
  4857. 00003204  4EBA D138                jsr        [PC - 0x2EC8 /* 0000033E */]
  4858. 00003208  487A 008A                pea.l      [PC + 0x8A /* 00003294, value 0x1A457865, pstring "Executing TApplication.Run" */]
  4859. 0000320C  4EBA DC42                jsr        [PC - 0x23BE /* 00000E50 */]
  4860. label00003210:
  4861. 00003210  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4862. 00003214  3F3C 000F                move.w     -[A7], 0xF
  4863. 00003218  4EBA CE5E                jsr        [PC - 0x31A2 /* 00000078 */]
  4864. 0000321C  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  4865. 00003220  3F3C 0007                move.w     -[A7], 0x7
  4866. 00003224  4EBA CE52                jsr        [PC - 0x31AE /* 00000078 */]
  4867. 00003228  486E FFFC                pea.l      [A6 - 0x4]
  4868. 0000322C  486E FFFE                pea.l      [A6 - 0x2]
  4869. 00003230  4EBA D8F8                jsr        [PC - 0x2708 /* 00000B2A */]
  4870. 00003234  4A6E FFFC                tst.w      [A6 - 0x4]
  4871. 00003238  57C7                     seq        D7
  4872. 0000323A  4407                     neg.b      D7
  4873. 0000323C  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  4874. 00003242  5CC6                     sge        D6
  4875. 00003244  4406                     neg.b      D6
  4876. 00003246  CC07                     and.b      D6, D7
  4877. 00003248  6700 001A                beq        +0x1C /* 00003264 */
  4878. 0000324C  3F3C 0001                move.w     -[A7], 0x1
  4879. 00003250  486D FCF2                pea.l      [A5 - 0x30E]
  4880. 00003254  4EBA D8F8                jsr        [PC - 0x2708 /* 00000B4E */]
  4881. 00003258  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4882. 0000325C  3F3C 0010                move.w     -[A7], 0x10
  4883. 00003260  4EBA CE16                jsr        [PC - 0x31EA /* 00000078 */]
  4884. label00003264:
  4885. 00003264  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4886. 00003268  3F3C 000E                move.w     -[A7], 0xE
  4887. 0000326C  4EBA CE0A                jsr        [PC - 0x31F6 /* 00000078 */]
  4888. 00003270  4A2D FDFE                tst.b      [A5 - 0x202]
  4889. 00003274  6700 FFEE                beq        -0x10 /* 00003264 */
  4890. 00003278  2F2D FE0C                move.l     -[A7], [A5 - 0x1F4]
  4891. 0000327C  4EBA D530                jsr        [PC - 0x2AD0 /* 000007AE */]
  4892. 00003280  286D FE72                movea.l    A4, [A5 - 0x18E]
  4893. 00003284  2854                     movea.l    A4, [A4]
  4894. 00003286  2F0C                     move.l     -[A7], A4
  4895. 00003288  A851                     syscall    SetCursor
  4896. 0000328A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  4897. 0000328E  4E5E                     unlink     A6
  4898. 00003290  2E9F                     move.l     [A7], [A7]+
  4899. 00003292  4E75                     rts
  4900. 00003294  1A45                     movea.b    A5, D5
  4901. 00003296  7865                     moveq.l    D4, 0x65
  4902. 00003298  6375                     bls        +0x77 /* 0000330F */
  4903. 0000329A  7469                     moveq.l    D2, 0x69
  4904. 0000329C  6E67                     bgt        +0x69 /* 00003305 */
  4905. 0000329E  2054                     movea.l    A0, [A4]
  4906. 000032A0  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  4907. 000032A4  6963                     bvs        +0x65 /* 00003309 */
  4908. 000032A6  6174                     bsr        +0x76 /* 0000331C */
  4909. 000032A8  696F                     bvs        +0x71 /* 00003319 */
  4910. 000032AA  6E2E                     bgt        +0x30 /* 000032DA */
  4911. 000032AC  5275 6E00                addq.w     [A5 + D6 * 8], 1
  4912. 000032B0  0850 5249                bchg.b     [A0], 0x49 /* 'I' */
  4913. 000032B4  4E54 4552                link       A4, -0xFFFFBAAE
  4914. 000032B8  3A00                     move.w     D5, D0
  4915. 000032BA  4E56 0000                link       A6, 0
  4916. 000032BE  48E7 0100                movem.l    -[A7], D7
  4917. 000032C2  487A 0030                pea.l      [PC + 0x30 /* 000032F4, value 0x20456E74 ' Ent', pstring "Entering TApplication.FinderOpen" */]
  4918. 000032C6  4EBA DB88                jsr        [PC - 0x2478 /* 00000E50 */]
  4919. 000032CA  487A 0010                pea.l      [PC + 0x10 /* 000032DC, value 0x17544170, pstring "TApplication.FinderOpen" */]
  4920. 000032CE  4EBA E15C                jsr        [PC - 0x1EA4 /* 0000142C */]
  4921. 000032D2  4CDF 0080                movem.l    D7, [A7]+
  4922. 000032D6  4E5E                     unlink     A6
  4923. 000032D8  2E9F                     move.l     [A7], [A7]+
  4924. label000032DA:
  4925. 000032DA  4E75                     rts
  4926. 000032DC  1754 4170                move.b     [A3 + 0x4170], [A4]
  4927. 000032E0  706C                     moveq.l    D0, 0x6C
  4928. 000032E2  6963                     bvs        +0x65 /* 00003347 */
  4929. 000032E4  6174                     bsr        +0x76 /* 0000335A */
  4930. 000032E6  696F                     bvs        +0x71 /* 00003357 */
  4931. 000032E8  6E2E                     bgt        +0x30 /* 00003318 */
  4932. 000032EA  4669 6E64                not.w      [A1 + 0x6E64]
  4933. 000032EE  6572                     bcs        +0x74 /* 00003362 */
  4934. 000032F0  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4935. 000032F4  2045                     movea.l    A0, D5
  4936. 000032F6  6E74                     bgt        +0x76 /* 0000336C */
  4937. 000032F8  6572                     bcs        +0x74 /* 0000336C */
  4938. 000032FA  696E                     bvs        +0x70 /* 0000336A */
  4939. 000032FC  6720                     beq        +0x22 /* 0000331E */
  4940. 000032FE  5441                     addq.w     D1, 2
  4941. 00003300  7070                     moveq.l    D0, 0x70
  4942. 00003302  6C69                     bge        +0x6B /* 0000336D */
  4943. 00003304  6361                     bls        +0x63 /* 00003367 */
  4944. 00003306  7469                     moveq.l    D2, 0x69
  4945. 00003308  6F6E                     ble        +0x70 /* 00003378 */
  4946. 0000330A  2E46                     movea.l    A7, D6
  4947. 0000330C  696E                     bvs        +0x70 /* 0000337C */
  4948. 0000330E  6465                     bcc        +0x67 /* 00003375 */
  4949. 00003310  724F                     moveq.l    D1, 0x4F
  4950. 00003312  7065                     moveq.l    D0, 0x65
  4951. 00003314  6E00 4E56                bgt        +0x4E58 /* 0000816C */
  4952. // begin alternate branch 00003316-0000331E
  4953. export_25:
  4954. label00003316:
  4955. 00003316  4E56 0000                link       A6, 0
  4956. label00003318: // (misaligned)
  4957. 0000331A  48E7 0108                movem.l    -[A7], D7,A4
  4958. // end alternate branch 00003316-0000331E
  4959. export_25: // at 00003316 (misaligned)
  4960. label00003316: // (misaligned)
  4961. label00003318:
  4962. 00003318  0000 48E7                ori.b      D0, 0xE7
  4963. fn0000331C:
  4964. 0000331C  0108                     btst       A0, D0
  4965. label0000331E:
  4966. 0000331E  4A2D FF10                tst.b      [A5 - 0xF0]
  4967. 00003322  6700 000E                beq        +0x10 /* 00003332 */
  4968. 00003326  487A 006A                pea.l      [PC + 0x6A /* 00003392, value 0x1D544170, pstring "TApplication.DoSetUpMenus by " */]
  4969. 0000332A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4970. 0000332E  4EBA DD6A                jsr        [PC - 0x2296 /* 0000109A */]
  4971. label00003332:
  4972. 00003332  598F                     subq.l     A7, 4
  4973. 00003334  A924                     syscall    FrontWindow
  4974. 00003336  2E1F                     move.l     D7, [A7]+
  4975. 00003338  2847                     movea.l    A4, D7
  4976. 0000333A  0C6C 0000 006C           cmpi.w     [A4 + 0x6C], 0x0
  4977. 00003340  6C00 003E                bge        +0x40 /* 00003380 */
  4978. 00003344  3F3C 0015                move.w     -[A7], 0x15
  4979. 00003348  1F3C 0001                move.b     -[A7], 0x1
  4980. 0000334C  4EBA DFF4                jsr        [PC - 0x200C /* 00001342 */]
  4981. 00003350  3F3C 0017                move.w     -[A7], 0x17
  4982. 00003354  1F3C 0001                move.b     -[A7], 0x1
  4983. 00003358  4EBA DFE8                jsr        [PC - 0x2018 /* 00001342 */]
  4984. // begin alternate branch 0000335A-00003368
  4985. fn0000335A:
  4986. 0000335A  DFE8 3F3C                add.l      A7, [A0 + 0x3F3C]
  4987. 0000335E  0018 1F3C                ori.b      [A0]+, 0x3C /* '<' */
  4988. label00003362:
  4989. 00003362  0001 4EBA                ori.b      D1, 0xBA
  4990. 00003366  DFDC                     add.l      A7, [A4]+
  4991. // end alternate branch 0000335A-00003368
  4992. fn0000335A: // (misaligned)
  4993. 0000335C  3F3C 0018                move.w     -[A7], 0x18
  4994. 00003360  1F3C 0001                move.b     -[A7], 0x1
  4995. label00003362: // (misaligned)
  4996. 00003364  4EBA DFDC                jsr        [PC - 0x2024 /* 00001342 */]
  4997. 00003368  3F3C 0019                move.w     -[A7], 0x19
  4998. // begin alternate branch 0000336A-00003374
  4999. label0000336A:
  5000. 0000336A  0019 1F3C                ori.b      [A1]+, 0x3C /* '<' */
  5001. label0000336C: // (misaligned)
  5002. 0000336E  0001 4EBA                ori.b      D1, 0xBA
  5003. 00003372  DFD0                     add.l      A7, [A0]
  5004. // end alternate branch 0000336A-00003374
  5005. label0000336A: // (misaligned)
  5006. label0000336C:
  5007. 0000336C  1F3C 0001                move.b     -[A7], 0x1
  5008. 00003370  4EBA DFD0                jsr        [PC - 0x2030 /* 00001342 */]
  5009. 00003374  3F3C 001A                move.w     -[A7], 0x1A
  5010. label00003378:
  5011. 00003378  1F3C 0001                move.b     -[A7], 0x1
  5012. label0000337C:
  5013. 0000337C  4EBA DFC4                jsr        [PC - 0x203C /* 00001342 */]
  5014. label00003380:
  5015. 00003380  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5016. 00003384  4EBA F10C                jsr        [PC - 0xEF4 /* 00002492 */]
  5017. 00003388  4CDF 1080                movem.l    D7,A4, [A7]+
  5018. 0000338C  4E5E                     unlink     A6
  5019. 0000338E  2E9F                     move.l     [A7], [A7]+
  5020. 00003390  4E75                     rts
  5021. 00003392  1D54 4170                move.b     [A6 + 0x4170], [A4]
  5022. 00003396  706C                     moveq.l    D0, 0x6C
  5023. 00003398  6963                     bvs        +0x65 /* 000033FD */
  5024. 0000339A  6174                     bsr        +0x76 /* 00003410 */
  5025. 0000339C  696F                     bvs        +0x71 /* 0000340D */
  5026. 0000339E  6E2E                     bgt        +0x30 /* 000033CE */
  5027. 000033A0  446F 5365                neg.w      [A7 + 0x5365]
  5028. 000033A4  7455                     moveq.l    D2, 0x55
  5029. 000033A6  704D                     moveq.l    D0, 0x4D
  5030. 000033A8  656E                     bcs        +0x70 /* 00003418 */
  5031. 000033AA  7573                     moveq.l    D2, 0x73
  5032. 000033AC  2062                     movea.l    A0, -[A2]
  5033. 000033AE  7920                     moveq.l    D4, 0x20
  5034. 000033B0  4E56 FFFA                link       A6, -0x0006
  5035. 000033B4  48E7 0108                movem.l    -[A7], D7,A4
  5036. 000033B8  4A2D FF10                tst.b      [A5 - 0xF0]
  5037. 000033BC  6700 000E                beq        +0x10 /* 000033CC */
  5038. 000033C0  487A 00C4                pea.l      [PC + 0xC4 /* 00003486, value 0x1A544170, pstring "TApplication.MenuEvent by " */]
  5039. 000033C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5040. 000033C8  4EBA DCD0                jsr        [PC - 0x2330 /* 0000109A */]
  5041. label000033CC:
  5042. 000033CC  4AAE 000C                tst.l      [A6 + 0xC]
  5043. // begin alternate branch 000033CE-000033D6
  5044. label000033CE:
  5045. 000033CE  000C 6700                ori.b      A4, 0x0
  5046. 000033D2  004E 558F                ori.w      A6, 0x558F
  5047. // end alternate branch 000033CE-000033D6
  5048. label000033CE: // (misaligned)
  5049. 000033D0  6700 004E                beq        +0x50 /* 00003420 */
  5050. 000033D4  558F                     subq.l     A7, 2
  5051. 000033D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5052. 000033DA  A86A                     syscall    HiWord
  5053. 000033DC  3E1F                     move.w     D7, [A7]+
  5054. 000033DE  3D47 FFFE                move.w     [A6 - 0x2], D7
  5055. 000033E2  558F                     subq.l     A7, 2
  5056. 000033E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5057. 000033E8  A86B                     syscall    LoWord
  5058. 000033EA  3E1F                     move.w     D7, [A7]+
  5059. 000033EC  3D47 FFFC                move.w     [A6 - 0x4], D7
  5060. 000033F0  558F                     subq.l     A7, 2
  5061. 000033F2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5062. 000033F6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5063. 000033FA  4EBA DD4E                jsr        [PC - 0x22B2 /* 0000114A */]
  5064. 000033FE  3E1F                     move.w     D7, [A7]+
  5065. 00003400  3D47 FFFA                move.w     [A6 - 0x6], D7
  5066. 00003404  598F                     subq.l     A7, 4
  5067. 00003406  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5068. 0000340A  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  5069. 0000340E  3F3C 0008                move.w     -[A7], 0x8
  5070. // begin alternate branch 00003410-00003416
  5071. fn00003410:
  5072. 00003410  0008 4EBA                ori.b      A0, 0xBA
  5073. 00003414  CC64                     and.w      D6, -[A4]
  5074. // end alternate branch 00003410-00003416
  5075. fn00003410: // (misaligned)
  5076. 00003412  4EBA CC64                jsr        [PC - 0x339C /* 00000078 */]
  5077. 00003416  2E1F                     move.l     D7, [A7]+
  5078. label00003418:
  5079. 00003418  2D47 0010                move.l     [A6 + 0x10], D7
  5080. 0000341C  4EFA 0018                jmp        [PC + 0x18 /* 00003436 */]
  5081. label00003420:
  5082. 00003420  598F                     subq.l     A7, 4
  5083. 00003422  4267                     clr.w      -[A7]
  5084. 00003424  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  5085. 00003428  3F3C 0008                move.w     -[A7], 0x8
  5086. 0000342C  4EBA CC4A                jsr        [PC - 0x33B6 /* 00000078 */]
  5087. 00003430  2E1F                     move.l     D7, [A7]+
  5088. 00003432  2D47 0010                move.l     [A6 + 0x10], D7
  5089. label00003436:
  5090. 00003436  598F                     subq.l     A7, 4
  5091. 00003438  A924                     syscall    FrontWindow
  5092. 0000343A  2E1F                     move.l     D7, [A7]+
  5093. 0000343C  2847                     movea.l    A4, D7
  5094. 0000343E  0C6C 0000 006C           cmpi.w     [A4 + 0x6C], 0x0
  5095. 00003444  6C00 0034                bge        +0x36 /* 0000347A */
  5096. 00003448  3F3C 0015                move.w     -[A7], 0x15
  5097. 0000344C  4227                     clr.b      -[A7]
  5098. 0000344E  4EBA DEF2                jsr        [PC - 0x210E /* 00001342 */]
  5099. 00003452  3F3C 0017                move.w     -[A7], 0x17
  5100. 00003456  4227                     clr.b      -[A7]
  5101. 00003458  4EBA DEE8                jsr        [PC - 0x2118 /* 00001342 */]
  5102. 0000345C  3F3C 0018                move.w     -[A7], 0x18
  5103. 00003460  4227                     clr.b      -[A7]
  5104. 00003462  4EBA DEDE                jsr        [PC - 0x2122 /* 00001342 */]
  5105. 00003466  3F3C 0019                move.w     -[A7], 0x19
  5106. 0000346A  4227                     clr.b      -[A7]
  5107. 0000346C  4EBA DED4                jsr        [PC - 0x212C /* 00001342 */]
  5108. 00003470  3F3C 001A                move.w     -[A7], 0x1A
  5109. 00003474  4227                     clr.b      -[A7]
  5110. 00003476  4EBA DECA                jsr        [PC - 0x2136 /* 00001342 */]
  5111. label0000347A:
  5112. 0000347A  4CDF 1080                movem.l    D7,A4, [A7]+
  5113. 0000347E  4E5E                     unlink     A6
  5114. 00003480  205F                     movea.l    A0, [A7]+
  5115. 00003482  508F                     addq.l     A7, 8
  5116. 00003484  4ED0                     jmp        [A0]
  5117. 00003486  1A54                     movea.b    A5, [A4]
  5118. 00003488  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5119. 0000348C  6963                     bvs        +0x65 /* 000034F1 */
  5120. 0000348E  6174                     bsr        +0x76 /* 00003504 */
  5121. 00003490  696F                     bvs        +0x71 /* 00003501 */
  5122. 00003492  6E2E                     bgt        +0x30 /* 000034C2 */
  5123. 00003494  4D65                     chk.w      D6, -[A5]
  5124. 00003496  6E75                     bgt        +0x77 /* 0000350D */
  5125. 00003498  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5126. 0000349C  7420                     moveq.l    D2, 0x20
  5127. 0000349E  6279                     bhi        +0x7B /* 00003519 */
  5128. 000034A0  2000                     move.l     D0, D0
  5129. 000034A2  4E56 FFFA                link       A6, -0x0006
  5130. 000034A6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5131. 000034AA  4A2D FF10                tst.b      [A5 - 0xF0]
  5132. 000034AE  6700 000E                beq        +0x10 /* 000034BE */
  5133. 000034B2  487A 00E0                pea.l      [PC + 0xE0 /* 00003594, value 0x1E544170, pstring "TApplication.SetUpTheMenus by " */]
  5134. 000034B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5135. 000034BA  4EBA DBDE                jsr        [PC - 0x2422 /* 0000109A */]
  5136. label000034BE:
  5137. 000034BE  A934                     syscall    ClearMenuBar
  5138. 000034C0  598F                     subq.l     A7, 4
  5139. label000034C2:
  5140. 000034C2  3F3C 0001                move.w     -[A7], 0x1
  5141. 000034C6  A9C0                     syscall    GetNewMBar
  5142. 000034C8  2E1F                     move.l     D7, [A7]+
  5143. 000034CA  2D47 FFFA                move.l     [A6 - 0x6], D7
  5144. 000034CE  598F                     subq.l     A7, 4
  5145. 000034D0  2F3A 00BE                move.l     -[A7], [PC + 0xBE /* 00003590, value 0x4D434D44 'MCMD' */]
  5146. 000034D4  3F3C 0001                move.w     -[A7], 0x1
  5147. 000034D8  A9A0                     syscall    GetResource
  5148. 000034DA  2E1F                     move.l     D7, [A7]+
  5149. 000034DC  2B47 FE0C                move.l     [A5 - 0x1F4], D7
  5150. 000034E0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5151. 000034E4  A93C                     syscall    SetMenuBar
  5152. 000034E6  3E3C 0001                move.w     D7, 0x1
  5153. 000034EA  3D47 FFFE                move.w     [A6 - 0x2], D7
  5154. 000034EE  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5155. 000034F2  6E00 0066                bgt        +0x68 /* 0000355A */
  5156. label000034F6:
  5157. 000034F6  3C07                     move.w     D6, D7
  5158. 000034F8  5346                     subq.w     D6, 1
  5159. 000034FA  E54E                     lsl        D6.w, 2
  5160. 000034FC  49ED FE10                lea.l      A4, [A5 - 0x1F0]
  5161. 00003500  598F                     subq.l     A7, 4
  5162. 00003502  3F07                     move.w     -[A7], D7
  5163. fn00003504:
  5164. 00003504  A949                     syscall    GetMenuHandle
  5165. 00003506  2A1F                     move.l     D5, [A7]+
  5166. 00003508  2985 6000                move.l     [A4 + D6.w], D5
  5167. 0000350C  3C07                     move.w     D6, D7
  5168. 0000350E  5346                     subq.w     D6, 1
  5169. 00003510  E54E                     lsl        D6.w, 2
  5170. 00003512  49ED FE10                lea.l      A4, [A5 - 0x1F0]
  5171. 00003516  4AB4 6000                tst.l      [A4 + D6.w]
  5172. 0000351A  6700 0028                beq        +0x2A /* 00003544 */
  5173. 0000351E  3C07                     move.w     D6, D7
  5174. 00003520  5346                     subq.w     D6, 1
  5175. 00003522  E54E                     lsl        D6.w, 2
  5176. 00003524  49ED FE10                lea.l      A4, [A5 - 0x1F0]
  5177. 00003528  2F34 6000                move.l     -[A7], [A4 + D6.w]
  5178. 0000352C  A948                     syscall    CalcMenuSize
  5179. 0000352E  3C07                     move.w     D6, D7
  5180. 00003530  5346                     subq.w     D6, 1
  5181. 00003532  E54E                     lsl        D6.w, 2
  5182. 00003534  49ED FE10                lea.l      A4, [A5 - 0x1F0]
  5183. 00003538  2F34 6000                move.l     -[A7], [A4 + D6.w]
  5184. 0000353C  4267                     clr.w      -[A7]
  5185. 0000353E  A939                     syscall    EnableItem
  5186. 00003540  4EFA 0006                jmp        [PC + 0x6 /* 00003548 */]
  5187. label00003544:
  5188. 00003544  4EFA 0014                jmp        [PC + 0x14 /* 0000355A */]
  5189. label00003548:
  5190. 00003548  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5191. 0000354C  6C00 000C                bge        +0xE /* 0000355A */
  5192. 00003550  5247                     addq.w     D7, 1
  5193. 00003552  3D47 FFFE                move.w     [A6 - 0x2], D7
  5194. 00003556  4EFA FF9E                jmp        [PC - 0x62 /* 000034F6 */]
  5195. label0000355A:
  5196. 0000355A  4AAD FE10                tst.l      [A5 - 0x1F0]
  5197. 0000355E  6700 001C                beq        +0x1E /* 0000357C */
  5198. 00003562  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  5199. 00003566  487A 0024                pea.l      [PC + 0x24 /* 0000358C, value 0x2282D00, pstring "(-" */]
  5200. 0000356A  A933                     syscall    AppendMenu
  5201. 0000356C  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  5202. 00003570  2F3A 0016                move.l     -[A7], [PC + 0x16 /* 00003588, value 0x44525652 'DRVR' */]
  5203. 00003574  A94D                     syscall    AppendResMenu/AddResMenu
  5204. 00003576  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  5205. 0000357A  A948                     syscall    CalcMenuSize
  5206. label0000357C:
  5207. 0000357C  A937                     syscall    DrawMenuBar
  5208. 0000357E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  5209. 00003582  4E5E                     unlink     A6
  5210. 00003584  2E9F                     move.l     [A7], [A7]+
  5211. 00003586  4E75                     rts
  5212. 00003588  4452                     neg.w      [A2]
  5213. 0000358A  5652                     addq.w     [A2], 3
  5214. 0000358C  0228 2D00 4D43           andi.b     [A0 + 0x4D43], 0x0
  5215. 00003592  4D44                     chk.w      D6, D4
  5216. 00003594  1E54                     movea.b    A7, [A4]
  5217. 00003596  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5218. 0000359A  6963                     bvs        +0x65 /* 000035FF */
  5219. 0000359C  6174                     bsr        +0x76 /* 00003612 */
  5220. 0000359E  696F                     bvs        +0x71 /* 0000360F */
  5221. 000035A0  6E2E                     bgt        +0x30 /* 000035D0 */
  5222. 000035A2  5365                     subq.w     -[A5], 1
  5223. 000035A4  7455                     moveq.l    D2, 0x55
  5224. 000035A6  7054                     moveq.l    D0, 0x54
  5225. 000035A8  6865                     bvc        +0x67 /* 0000360F */
  5226. 000035AA  4D65                     chk.w      D6, -[A5]
  5227. 000035AC  6E75                     bgt        +0x77 /* 00003623 */
  5228. 000035AE  7320                     moveq.l    D1, 0x20
  5229. 000035B0  6279                     bhi        +0x7B /* 0000362B */
  5230. 000035B2  2000                     move.l     D0, D0
  5231. export_24:
  5232. 000035B4  4E56 FEF6                link       A6, -0x010A
  5233. 000035B8  48E7 0300                movem.l    -[A7], D6,D7
  5234. 000035BC  4A2D FF10                tst.b      [A5 - 0xF0]
  5235. 000035C0  6700 000E                beq        +0x10 /* 000035D0 */
  5236. 000035C4  487A 016C                pea.l      [PC + 0x16C /* 00003732, value 0x1E544170, pstring "TApplication.DoMenuCommand by " */]
  5237. 000035C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5238. 000035CC  4EBA DACC                jsr        [PC - 0x2534 /* 0000109A */]
  5239. label000035D0:
  5240. 000035D0  0C6E 0000 000C           cmpi.w     [A6 + 0xC], 0x0
  5241. 000035D6  6C00 006E                bge        +0x70 /* 00003646 */
  5242. 000035DA  1D7C 0001 FEF6           move.b     [A6 - 0x10A], 0x1
  5243. 000035E0  486E FEFC                pea.l      [A6 - 0x104]
  5244. 000035E4  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  5245. 000035E8  3F3C 0004                move.w     -[A7], 0x4
  5246. 000035EC  4EBA CA22                jsr        [PC - 0x35DE /* 00000010 */]
  5247. 000035F0  4267                     clr.w      -[A7]
  5248. 000035F2  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  5249. 000035F6  3F3C 0005                move.w     -[A7], 0x5
  5250. 000035FA  4EBA CA7C                jsr        [PC - 0x3584 /* 00000078 */]
  5251. 000035FE  2D6E FEFC 000E           move.l     [A6 + 0xE], [A6 - 0x104]
  5252. 00003604  3E2E 000C                move.w     D7, [A6 + 0xC]
  5253. 00003608  4A47                     tst.w      D7
  5254. 0000360A  6A02                     bpl        +0x4 /* 0000360E */
  5255. 0000360C  4447                     neg.w      D7
  5256. label0000360E:
  5257. 0000360E  3D47 FEF8                move.w     [A6 - 0x108], D7
  5258. fn00003612:
  5259. 00003612  558F                     subq.l     A7, 2
  5260. 00003614  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  5261. 00003618  A950                     syscall    CountMItems
  5262. 0000361A  3E1F                     move.w     D7, [A7]+
  5263. 0000361C  3C2E FEF8                move.w     D6, [A6 - 0x108]
  5264. 00003620  BC47                     cmp.w      D6, D7
  5265. 00003622  6E00 001E                bgt        +0x20 /* 00003642 */
  5266. 00003626  2F2D FE10                move.l     -[A7], [A5 - 0x1F0]
  5267. 0000362A  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  5268. 0000362E  486E FF00                pea.l      [A6 - 0x100]
  5269. 00003632  A946                     syscall    GetMenuItemText/GetItem
  5270. 00003634  558F                     subq.l     A7, 2
  5271. 00003636  486E FF00                pea.l      [A6 - 0x100]
  5272. 0000363A  A9B6                     syscall    OpenDeskAcc
  5273. 0000363C  3E1F                     move.w     D7, [A7]+
  5274. 0000363E  3D47 FEFA                move.w     [A6 - 0x106], D7
  5275. label00003642:
  5276. 00003642  4EFA 00DE                jmp        [PC + 0xDE /* 00003722 */]
  5277. label00003646:
  5278. 00003646  422E FEF6                clr.b      [A6 - 0x10A]
  5279. 0000364A  4EFA 005E                jmp        [PC + 0x5E /* 000036AA */]
  5280. label0000364E:
  5281. 0000364E  558F                     subq.l     A7, 2
  5282. 00003650  4267                     clr.w      -[A7]
  5283. 00003652  A9C2                     syscall    SysEdit
  5284. 00003654  1E1F                     move.b     D7, [A7]+
  5285. 00003656  1D47 FEF6                move.b     [A6 - 0x10A], D7
  5286. 0000365A  4EFA 007E                jmp        [PC + 0x7E /* 000036DA */]
  5287. label0000365E:
  5288. 0000365E  558F                     subq.l     A7, 2
  5289. 00003660  3F3C 0002                move.w     -[A7], 0x2
  5290. 00003664  A9C2                     syscall    SysEdit
  5291. 00003666  1E1F                     move.b     D7, [A7]+
  5292. 00003668  1D47 FEF6                move.b     [A6 - 0x10A], D7
  5293. 0000366C  4EFA 006C                jmp        [PC + 0x6C /* 000036DA */]
  5294. label00003670:
  5295. 00003670  558F                     subq.l     A7, 2
  5296. 00003672  3F3C 0003                move.w     -[A7], 0x3
  5297. 00003676  A9C2                     syscall    SysEdit
  5298. 00003678  1E1F                     move.b     D7, [A7]+
  5299. 0000367A  1D47 FEF6                move.b     [A6 - 0x10A], D7
  5300. 0000367E  4EFA 005A                jmp        [PC + 0x5A /* 000036DA */]
  5301. label00003682:
  5302. 00003682  558F                     subq.l     A7, 2
  5303. 00003684  3F3C 0004                move.w     -[A7], 0x4
  5304. 00003688  A9C2                     syscall    SysEdit
  5305. 0000368A  1E1F                     move.b     D7, [A7]+
  5306. 0000368C  1D47 FEF6                move.b     [A6 - 0x10A], D7
  5307. 00003690  4EFA 0048                jmp        [PC + 0x48 /* 000036DA */]
  5308. label00003694:
  5309. 00003694  558F                     subq.l     A7, 2
  5310. 00003696  3F3C 0005                move.w     -[A7], 0x5
  5311. 0000369A  A9C2                     syscall    SysEdit
  5312. 0000369C  1E1F                     move.b     D7, [A7]+
  5313. 0000369E  1D47 FEF6                move.b     [A6 - 0x10A], D7
  5314. 000036A2  4EFA 0036                jmp        [PC + 0x36 /* 000036DA */]
  5315. label000036A6:
  5316. 000036A6  4EFA 0032                jmp        [PC + 0x32 /* 000036DA */]
  5317. label000036AA:
  5318. 000036AA  3E2E 000C                move.w     D7, [A6 + 0xC]
  5319. 000036AE  0C47 0015                cmpi.w     D7, 0x15
  5320. 000036B2  6700 FF9A                beq        -0x64 /* 0000364E */
  5321. 000036B6  0C47 0017                cmpi.w     D7, 0x17
  5322. 000036BA  6700 FFA2                beq        -0x5C /* 0000365E */
  5323. 000036BE  0C47 0018                cmpi.w     D7, 0x18
  5324. 000036C2  6700 FFAC                beq        -0x52 /* 00003670 */
  5325. 000036C6  0C47 0019                cmpi.w     D7, 0x19
  5326. 000036CA  6700 FFB6                beq        -0x48 /* 00003682 */
  5327. 000036CE  0C47 001A                cmpi.w     D7, 0x1A
  5328. 000036D2  6700 FFC0                beq        -0x3E /* 00003694 */
  5329. 000036D6  4EFA FFCE                jmp        [PC - 0x32 /* 000036A6 */]
  5330. label000036DA:
  5331. 000036DA  1E2E FEF6                move.b     D7, [A6 - 0x10A]
  5332. 000036DE  0A07 0001                xori.b     D7, 0x1
  5333. 000036E2  6700 001A                beq        +0x1C /* 000036FE */
  5334. 000036E6  598F                     subq.l     A7, 4
  5335. 000036E8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5336. 000036EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5337. 000036F0  4EBA EF0A                jsr        [PC - 0x10F6 /* 000025FC */]
  5338. 000036F4  2E1F                     move.l     D7, [A7]+
  5339. 000036F6  2D47 000E                move.l     [A6 + 0xE], D7
  5340. 000036FA  4EFA 0026                jmp        [PC + 0x26 /* 00003722 */]
  5341. label000036FE:
  5342. 000036FE  486E FEFC                pea.l      [A6 - 0x104]
  5343. 00003702  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  5344. 00003706  3F3C 0004                move.w     -[A7], 0x4
  5345. 0000370A  4EBA C904                jsr        [PC - 0x36FC /* 00000010 */]
  5346. 0000370E  4267                     clr.w      -[A7]
  5347. 00003710  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  5348. 00003714  3F3C 0005                move.w     -[A7], 0x5
  5349. 00003718  4EBA C95E                jsr        [PC - 0x36A2 /* 00000078 */]
  5350. 0000371C  2D6E FEFC 000E           move.l     [A6 + 0xE], [A6 - 0x104]
  5351. label00003722:
  5352. 00003722  4267                     clr.w      -[A7]
  5353. 00003724  A938                     syscall    HiliteMenu
  5354. 00003726  4CDF 00C0                movem.l    D6,D7, [A7]+
  5355. 0000372A  4E5E                     unlink     A6
  5356. 0000372C  205F                     movea.l    A0, [A7]+
  5357. 0000372E  5C8F                     addq.l     A7, 6
  5358. 00003730  4ED0                     jmp        [A0]
  5359. 00003732  1E54                     movea.b    A7, [A4]
  5360. 00003734  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5361. 00003738  6963                     bvs        +0x65 /* 0000379D */
  5362. 0000373A  6174                     bsr        +0x76 /* 000037B0 */
  5363. 0000373C  696F                     bvs        +0x71 /* 000037AD */
  5364. 0000373E  6E2E                     bgt        +0x30 /* 0000376E */
  5365. 00003740  446F 4D65                neg.w      [A7 + 0x4D65]
  5366. 00003744  6E75                     bgt        +0x77 /* 000037BB */
  5367. 00003746  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  5368. 0000374A  616E                     bsr        +0x70 /* 000037BA */
  5369. 0000374C  6420                     bcc        +0x22 /* 0000376E */
  5370. 0000374E  6279                     bhi        +0x7B /* 000037C9 */
  5371. 00003750  2000                     move.l     D0, D0
  5372. 00003752  4E56 FFF6                link       A6, -0x000A
  5373. 00003756  48E7 0108                movem.l    -[A7], D7,A4
  5374. 0000375A  558F                     subq.l     A7, 2
  5375. 0000375C  3F3C FFFF                move.w     -[A7], 0xFFFF
  5376. 00003760  486D FE54                pea.l      [A5 - 0x1AC]
  5377. 00003764  A970                     syscall    GetNextEvent
  5378. 00003766  1E1F                     move.b     D7, [A7]+
  5379. 00003768  6700 00BE                beq        +0xC0 /* 00003828 */
  5380. 0000376C  4A2D FF10                tst.b      [A5 - 0xF0]
  5381. // begin alternate branch 0000376E-00003770
  5382. label0000376E:
  5383. 0000376E  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  5384. // end alternate branch 0000376E-00003770
  5385. label0000376E: // (misaligned)
  5386. 00003770  6700 000A                beq        +0xC /* 0000377C */
  5387. 00003774  487A 0146                pea.l      [PC + 0x146 /* 000038BC, value 0x2A476F74 '*Got', pstring "Got an event in TApplication.MainEventLoop" */]
  5388. 00003778  4EBA D6D6                jsr        [PC - 0x292A /* 00000E50 */]
  5389. label0000377C:
  5390. 0000377C  1F3C 0002                move.b     -[A7], 0x2
  5391. 00003780  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  5392. 00003784  3F3C 0006                move.w     -[A7], 0x6
  5393. 00003788  4EBA C8EE                jsr        [PC - 0x3712 /* 00000078 */]
  5394. 0000378C  422D FE82                clr.b      [A5 - 0x17E]
  5395. 00003790  422E FFF6                clr.b      [A6 - 0xA]
  5396. 00003794  486E FFFC                pea.l      [A6 - 0x4]
  5397. 00003798  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  5398. 0000379C  3F3C 0004                move.w     -[A7], 0x4
  5399. 000037A0  4EBA C86E                jsr        [PC - 0x3792 /* 00000010 */]
  5400. 000037A4  4267                     clr.w      -[A7]
  5401. 000037A6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5402. 000037AA  3F3C 0005                move.w     -[A7], 0x5
  5403. 000037AE  4EBA C8C8                jsr        [PC - 0x3738 /* 00000078 */]
  5404. // begin alternate branch 000037B0-000037B2
  5405. fn000037B0:
  5406. 000037B0  C8C8                     mulu.w     D4, A0
  5407. // end alternate branch 000037B0-000037B2
  5408. fn000037B0: // (misaligned)
  5409. 000037B2  49ED FE54                lea.l      A4, [A5 - 0x1AC]
  5410. 000037B6  2F0C                     move.l     -[A7], A4
  5411. 000037B8  486E FFFC                pea.l      [A6 - 0x4]
  5412. // begin alternate branch 000037BA-000037BC
  5413. fn000037BA:
  5414. 000037BA  FFFC                     .invalid   <<F/7/7>>
  5415. // end alternate branch 000037BA-000037BC
  5416. fn000037BA: // (misaligned)
  5417. 000037BC  2F2D FCD6                move.l     -[A7], [A5 - 0x32A]
  5418. 000037C0  3F3C 0012                move.w     -[A7], 0x12
  5419. 000037C4  4EBA C8B2                jsr        [PC - 0x374E /* 00000078 */]
  5420. 000037C8  286E FFFC                movea.l    A4, [A6 - 0x4]
  5421. 000037CC  2854                     movea.l    A4, [A4]
  5422. 000037CE  4A6C 0002                tst.w      [A4 + 0x2]
  5423. 000037D2  6700 0040                beq        +0x42 /* 00003814 */
  5424. 000037D6  558F                     subq.l     A7, 2
  5425. 000037D8  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  5426. 000037DC  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  5427. 000037E0  4EBA C854                jsr        [PC - 0x37AC /* 00000036 */]
  5428. 000037E4  1E1F                     move.b     D7, [A7]+
  5429. 000037E6  6600 000E                bne        +0x10 /* 000037F6 */
  5430. 000037EA  598F                     subq.l     A7, 4
  5431. 000037EC  4EBA DBB8                jsr        [PC - 0x2448 /* 000013A6 */]
  5432. 000037F0  2E1F                     move.l     D7, [A7]+
  5433. 000037F2  2B47 FE38                move.l     [A5 - 0x1C8], D7
  5434. label000037F6:
  5435. 000037F6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5436. 000037FA  3F3C 0006                move.w     -[A7], 0x6
  5437. 000037FE  4EBA C878                jsr        [PC - 0x3788 /* 00000078 */]
  5438. 00003802  2F2D FE08                move.l     -[A7], [A5 - 0x1F8]
  5439. 00003806  3F3C 0004                move.w     -[A7], 0x4
  5440. 0000380A  4EBA C86C                jsr        [PC - 0x3794 /* 00000078 */]
  5441. 0000380E  2B6E FFFC FE08           move.l     [A5 - 0x1F8], [A6 - 0x4]
  5442. label00003814:
  5443. 00003814  4A2D FF10                tst.b      [A5 - 0xF0]
  5444. 00003818  6700 000A                beq        +0xC /* 00003824 */
  5445. 0000381C  487A 008A                pea.l      [PC + 0x8A /* 000038A8, value 0x1246696E, pstring "Finished the event" */]
  5446. 00003820  4EBA D62E                jsr        [PC - 0x29D2 /* 00000E50 */]
  5447. label00003824:
  5448. 00003824  4EFA 0078                jmp        [PC + 0x78 /* 0000389E */]
  5449. label00003828:
  5450. 00003828  4A6D FE54                tst.w      [A5 - 0x1AC]
  5451. 0000382C  57C7                     seq        D7
  5452. 0000382E  4407                     neg.b      D7
  5453. 00003830  CE2D FDFC                and.b      D7, [A5 - 0x204]
  5454. 00003834  6700 0048                beq        +0x4A /* 0000387E */
  5455. 00003838  598F                     subq.l     A7, 4
  5456. 0000383A  A924                     syscall    FrontWindow
  5457. 0000383C  2E1F                     move.l     D7, [A7]+
  5458. 0000383E  4A87                     tst.l      D7
  5459. 00003840  6700 0032                beq        +0x34 /* 00003874 */
  5460. 00003844  598F                     subq.l     A7, 4
  5461. 00003846  598F                     subq.l     A7, 4
  5462. 00003848  A924                     syscall    FrontWindow
  5463. 0000384A  2E1F                     move.l     D7, [A7]+
  5464. 0000384C  2F07                     move.l     -[A7], D7
  5465. 0000384E  4EBA D9BC                jsr        [PC - 0x2644 /* 0000120C */]
  5466. 00003852  2E1F                     move.l     D7, [A7]+
  5467. 00003854  2D47 FFF8                move.l     [A6 - 0x8], D7
  5468. 00003858  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5469. 0000385C  3F3C 000B                move.w     -[A7], 0xB
  5470. 00003860  4EBA C816                jsr        [PC - 0x37EA /* 00000078 */]
  5471. 00003864  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5472. 00003868  3F3C 0004                move.w     -[A7], 0x4
  5473. 0000386C  4EBA C80A                jsr        [PC - 0x37F6 /* 00000078 */]
  5474. 00003870  4EFA 0008                jmp        [PC + 0x8 /* 0000387A */]
  5475. label00003874:
  5476. 00003874  1B7C 0001 FDFE           move.b     [A5 - 0x202], 0x1
  5477. label0000387A:
  5478. 0000387A  4EFA 0022                jmp        [PC + 0x22 /* 0000389E */]
  5479. label0000387E:
  5480. 0000387E  A9B4                     syscall    SystemTask
  5481. 00003880  1F2D FE82                move.b     -[A7], [A5 - 0x17E]
  5482. 00003884  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  5483. 00003888  3F3C 0006                move.w     -[A7], 0x6
  5484. 0000388C  4EBA C7EA                jsr        [PC - 0x3816 /* 00000078 */]
  5485. 00003890  4A2D FE82                tst.b      [A5 - 0x17E]
  5486. 00003894  6600 0008                bne        +0xA /* 0000389E */
  5487. 00003898  1B7C 0001 FE82           move.b     [A5 - 0x17E], 0x1
  5488. label0000389E:
  5489. 0000389E  4CDF 1080                movem.l    D7,A4, [A7]+
  5490. 000038A2  4E5E                     unlink     A6
  5491. 000038A4  2E9F                     move.l     [A7], [A7]+
  5492. 000038A6  4E75                     rts
  5493. 000038A8  1246                     movea.b    A1, D6
  5494. 000038AA  696E                     bvs        +0x70 /* 0000391A */
  5495. 000038AC  6973                     bvs        +0x75 /* 00003921 */
  5496. 000038AE  6865                     bvc        +0x67 /* 00003915 */
  5497. 000038B0  6420                     bcc        +0x22 /* 000038D2 */
  5498. 000038B2  7468                     moveq.l    D2, 0x68
  5499. 000038B4  6520                     bcs        +0x22 /* 000038D6 */
  5500. 000038B6  6576                     bcs        +0x78 /* 0000392E */
  5501. 000038B8  656E                     bcs        +0x70 /* 00003928 */
  5502. 000038BA  7400                     moveq.l    D2, 0x00
  5503. 000038BC  2A47                     movea.l    A5, D7
  5504. 000038BE  6F74                     ble        +0x76 /* 00003934 */
  5505. 000038C0  2061                     movea.l    A0, -[A1]
  5506. 000038C2  6E20                     bgt        +0x22 /* 000038E4 */
  5507. 000038C4  6576                     bcs        +0x78 /* 0000393C */
  5508. 000038C6  656E                     bcs        +0x70 /* 00003936 */
  5509. 000038C8  7420                     moveq.l    D2, 0x20
  5510. 000038CA  696E                     bvs        +0x70 /* 0000393A */
  5511. 000038CC  2054                     movea.l    A0, [A4]
  5512. 000038CE  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5513. label000038D2:
  5514. 000038D2  6963                     bvs        +0x65 /* 00003937 */
  5515. 000038D4  6174                     bsr        +0x76 /* 0000394A */
  5516. label000038D6:
  5517. 000038D6  696F                     bvs        +0x71 /* 00003947 */
  5518. 000038D8  6E2E                     bgt        +0x30 /* 00003908 */
  5519. 000038DA  4D61                     chk.w      D6, -[A1]
  5520. 000038DC  696E                     bvs        +0x70 /* 0000394C */
  5521. 000038DE  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5522. 000038E2  744C                     moveq.l    D2, 0x4C
  5523. label000038E4:
  5524. 000038E4  6F6F                     ble        +0x71 /* 00003955 */
  5525. 000038E6  7000                     moveq.l    D0, 0x00
  5526. label000038E8:
  5527. 000038E8  4E56 FFF4                link       A6, -0x000C
  5528. 000038EC  48E7 0108                movem.l    -[A7], D7,A4
  5529. 000038F0  4A2D FF10                tst.b      [A5 - 0xF0]
  5530. 000038F4  6700 000E                beq        +0x10 /* 00003904 */
  5531. 000038F8  487A 0200                pea.l      [PC + 0x200 /* 00003AFA, value 0x1A544170, pstring "TApplication.ObeyEvent by " */]
  5532. 000038FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5533. 00003900  4EBA D798                jsr        [PC - 0x2868 /* 0000109A */]
  5534. label00003904:
  5535. 00003904  4EFA 0142                jmp        [PC + 0x142 /* 00003A48 */]
  5536. label00003908:
  5537. 00003908  1E2D FDFC                move.b     D7, [A5 - 0x204]
  5538. 0000390C  0A07 0001                xori.b     D7, 0x1
  5539. 00003910  6700 0020                beq        +0x22 /* 00003932 */
  5540. 00003914  4A2D FF10                tst.b      [A5 - 0xF0]
  5541. 00003918  6700 000A                beq        +0xC /* 00003924 */
  5542. // begin alternate branch 0000391A-00003920
  5543. label0000391A:
  5544. 0000391A  000A 487A                ori.b      A2, 0x7A /* 'z' */
  5545. 0000391E  01CA                     .incomplete
  5546. // end alternate branch 0000391A-00003920
  5547. label0000391A: // (misaligned)
  5548. 0000391C  487A 01CA                pea.l      [PC + 0x1CA /* 00003AE8, value 0x1161204D, pstring "a MouseDown event" */]
  5549. 00003920  4EBA D52E                jsr        [PC - 0x2AD2 /* 00000E50 */]
  5550. label00003924:
  5551. 00003924  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5552. label00003928:
  5553. 00003928  286E 000C                movea.l    A4, [A6 + 0xC]
  5554. 0000392C  2F0C                     move.l     -[A7], A4
  5555. label0000392E:
  5556. 0000392E  4EBA DCE2                jsr        [PC - 0x231E /* 00001612 */]
  5557. label00003932:
  5558. 00003932  4EFA 0146                jmp        [PC + 0x146 /* 00003A7A */]
  5559. // begin alternate branch 00003934-00003936
  5560. label00003934:
  5561. 00003934  0146                     bchg       D6, D0
  5562. // end alternate branch 00003934-00003936
  5563. label00003934: // (misaligned)
  5564. label00003936:
  5565. 00003936  4A2D FF10                tst.b      [A5 - 0xF0]
  5566. label0000393A:
  5567. 0000393A  6700 000A                beq        +0xC /* 00003946 */
  5568. // begin alternate branch 0000393C-00003942
  5569. label0000393C:
  5570. 0000393C  000A 487A                ori.b      A2, 0x7A /* 'z' */
  5571. 00003940  0194                     bclr       [A4], D0
  5572. // end alternate branch 0000393C-00003942
  5573. label0000393C: // (misaligned)
  5574. 0000393E  487A 0194                pea.l      [PC + 0x194 /* 00003AD4, value 0x12616E20, pstring "an UpdateEvt event" */]
  5575. 00003942  4EBA D50C                jsr        [PC - 0x2AF4 /* 00000E50 */]
  5576. label00003946:
  5577. 00003946  598F                     subq.l     A7, 4
  5578. 00003948  2F2D FE56                move.l     -[A7], [A5 - 0x1AA]
  5579. // begin alternate branch 0000394A-00003950
  5580. fn0000394A:
  5581. 0000394A  FE56 4EBA                .extension 0xE56 <<F/1/7>>, 0x4EBA // unimplemented
  5582. label0000394C: // (misaligned)
  5583. 0000394E  D8BE                     add.l      D4, <<invalid special address>>
  5584. // end alternate branch 0000394A-00003950
  5585. fn0000394A: // (misaligned)
  5586. label0000394C:
  5587. 0000394C  4EBA D8BE                jsr        [PC - 0x2742 /* 0000120C */]
  5588. 00003950  2E1F                     move.l     D7, [A7]+
  5589. 00003952  2D47 FFFC                move.l     [A6 - 0x4], D7
  5590. 00003956  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5591. 0000395A  3F3C 001B                move.w     -[A7], 0x1B
  5592. 0000395E  4EBA C718                jsr        [PC - 0x38E8 /* 00000078 */]
  5593. 00003962  4EFA 0116                jmp        [PC + 0x116 /* 00003A7A */]
  5594. 00003966  4A2D FF10                tst.b      [A5 - 0xF0]
  5595. 0000396A  6700 000A                beq        +0xC /* 00003976 */
  5596. 0000396E  487A 014E                pea.l      [PC + 0x14E /* 00003ABE, value 0x14616E20, pstring "an ActivateEvt event" */]
  5597. 00003972  4EBA D4DC                jsr        [PC - 0x2B24 /* 00000E50 */]
  5598. label00003976:
  5599. 00003976  598F                     subq.l     A7, 4
  5600. 00003978  2F2D FE56                move.l     -[A7], [A5 - 0x1AA]
  5601. 0000397C  4EBA D88E                jsr        [PC - 0x2772 /* 0000120C */]
  5602. 00003980  2E1F                     move.l     D7, [A7]+
  5603. 00003982  2D47 FFFC                move.l     [A6 - 0x4], D7
  5604. 00003986  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5605. 0000398A  3F3C 0011                move.w     -[A7], 0x11
  5606. 0000398E  4EBA C6E8                jsr        [PC - 0x3918 /* 00000078 */]
  5607. 00003992  4EFA 00E6                jmp        [PC + 0xE6 /* 00003A7A */]
  5608. 00003996  4A2D FF10                tst.b      [A5 - 0xF0]
  5609. 0000399A  6700 000A                beq        +0xC /* 000039A6 */
  5610. 0000399E  487A 010E                pea.l      [PC + 0x10E /* 00003AAE, value 0xF61204B, pstring "a KeyDown event" */]
  5611. 000039A2  4EBA D4AC                jsr        [PC - 0x2B54 /* 00000E50 */]
  5612. label000039A6:
  5613. 000039A6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5614. 000039AA  286E 000C                movea.l    A4, [A6 + 0xC]
  5615. 000039AE  2F0C                     move.l     -[A7], A4
  5616. 000039B0  4EBA DDFC                jsr        [PC - 0x2204 /* 000017AE */]
  5617. 000039B4  4EFA 00C4                jmp        [PC + 0xC4 /* 00003A7A */]
  5618. 000039B8  4A2D FF10                tst.b      [A5 - 0xF0]
  5619. 000039BC  6700 000A                beq        +0xC /* 000039C8 */
  5620. 000039C0  487A 00DA                pea.l      [PC + 0xDA /* 00003A9C, value 0x10616E20, pstring "an AutoKey event" */]
  5621. 000039C4  4EBA D48A                jsr        [PC - 0x2B76 /* 00000E50 */]
  5622. label000039C8:
  5623. 000039C8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5624. 000039CC  286E 000C                movea.l    A4, [A6 + 0xC]
  5625. 000039D0  2F0C                     move.l     -[A7], A4
  5626. 000039D2  4EBA DDDA                jsr        [PC - 0x2226 /* 000017AE */]
  5627. 000039D6  4EFA 00A2                jmp        [PC + 0xA2 /* 00003A7A */]
  5628. 000039DA  558F                     subq.l     A7, 2
  5629. 000039DC  2F2D FE56                move.l     -[A7], [A5 - 0x1AA]
  5630. 000039E0  A86A                     syscall    HiWord
  5631. 000039E2  3E1F                     move.w     D7, [A7]+
  5632. 000039E4  3D47 FFFA                move.w     [A6 - 0x6], D7
  5633. 000039E8  4A6E FFFA                tst.w      [A6 - 0x6]
  5634. 000039EC  6700 0024                beq        +0x26 /* 00003A12 */
  5635. 000039F0  486E FFF6                pea.l      [A6 - 0xA]
  5636. 000039F4  3F3C 001E                move.w     -[A7], 0x1E
  5637. 000039F8  3F3C 001E                move.w     -[A7], 0x1E
  5638. 000039FC  A880                     syscall    SetPt
  5639. 000039FE  558F                     subq.l     A7, 2
  5640. 00003A00  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5641. 00003A04  2F2D FE56                move.l     -[A7], [A5 - 0x1AA]
  5642. 00003A08  4EBA D1A4                jsr        [PC - 0x2E5C /* 00000BAE */]
  5643. 00003A0C  3E1F                     move.w     D7, [A7]+
  5644. 00003A0E  3D47 FFFA                move.w     [A6 - 0x6], D7
  5645. label00003A12:
  5646. 00003A12  4EFA 0066                jmp        [PC + 0x66 /* 00003A7A */]
  5647. label00003A16:
  5648. 00003A16  4A2D FF10                tst.b      [A5 - 0xF0]
  5649. 00003A1A  6700 000A                beq        +0xC /* 00003A26 */
  5650. 00003A1E  487A 0068                pea.l      [PC + 0x68 /* 00003A88, value 0x12616E20, pstring "an OTHERWISE event" */]
  5651. 00003A22  4EBA D42C                jsr        [PC - 0x2BD4 /* 00000E50 */]
  5652. label00003A26:
  5653. 00003A26  558F                     subq.l     A7, 2
  5654. 00003A28  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5655. 00003A2C  286E 000C                movea.l    A4, [A6 + 0xC]
  5656. 00003A30  2F0C                     move.l     -[A7], A4
  5657. 00003A32  2F2D FE38                move.l     -[A7], [A5 - 0x1C8]
  5658. 00003A36  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5659. 00003A3A  4EBA C63C                jsr        [PC - 0x39C4 /* 00000078 */]
  5660. 00003A3E  1E1F                     move.b     D7, [A7]+
  5661. 00003A40  1D47 FFF4                move.b     [A6 - 0xC], D7
  5662. 00003A44  4EFA 0034                jmp        [PC + 0x34 /* 00003A7A */]
  5663. label00003A48:
  5664. 00003A48  3E2D FE54                move.w     D7, [A5 - 0x1AC]
  5665. 00003A4C  0C47 0001                cmpi.w     D7, 0x1
  5666. 00003A50  6D00 FFC4                blt        -0x3A /* 00003A16 */
  5667. 00003A54  0C47 0008                cmpi.w     D7, 0x8
  5668. 00003A58  6E00 FFBC                bgt        -0x42 /* 00003A16 */
  5669. 00003A5C  0447 0001                subi.w     D7, 0x1
  5670. 00003A60  DE47                     add.w      D7, D7
  5671. 00003A62  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  5672. 00003A66  4EFB 7002                jmp        [PC + D7.w + 0x2]
  5673. 00003A6A  FE9E FFAC                .extension 0xE9E <<F/2-3/7>> // unimplemented
  5674. 00003A6E  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  5675. 00003A70  FFAC                     .invalid   <<F/6/7>>
  5676. 00003A72  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  5677. 00003A74  FECC FF70                .extension 0xECC <<F/2-3/7>> // unimplemented
  5678. 00003A78  FEFC 4CDF                .extension 0xEFC <<F/2-3/7>> // unimplemented
  5679. // begin alternate branch 00003A7A-00003A7E
  5680. label00003A7A:
  5681. 00003A7A  4CDF 1080                movem.l    D7,A4, [A7]+
  5682. // end alternate branch 00003A7A-00003A7E
  5683. label00003A7A: // (misaligned)
  5684. 00003A7C  1080                     move.b     [A0], D0
  5685. 00003A7E  4E5E                     unlink     A6
  5686. 00003A80  205F                     movea.l    A0, [A7]+
  5687. 00003A82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5688. 00003A86  4ED0                     jmp        [A0]
  5689. 00003A88  1261                     movea.b    A1, -[A1]
  5690. 00003A8A  6E20                     bgt        +0x22 /* 00003AAC */
  5691. 00003A8C  4F54                     chk.w      D7, [A4]
  5692. 00003A8E  4845                     swap.w     D5
  5693. 00003A90  5257                     addq.w     [A7], 1
  5694. 00003A92  4953                     chk.w      D4, [A3]
  5695. 00003A94  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5696. 00003A96  6576                     bcs        +0x78 /* 00003B0E */
  5697. 00003A98  656E                     bcs        +0x70 /* 00003B08 */
  5698. 00003A9A  7400                     moveq.l    D2, 0x00
  5699. 00003A9C  1061                     movea.b    A0, -[A1]
  5700. 00003A9E  6E20                     bgt        +0x22 /* 00003AC0 */
  5701. 00003AA0  4175 746F                chk.w      D0, [A5 + D7.w * 4 + 0x6F]
  5702. 00003AA4  4B65                     chk.w      D5, -[A5]
  5703. 00003AA6  7920                     moveq.l    D4, 0x20
  5704. 00003AA8  6576                     bcs        +0x78 /* 00003B20 */
  5705. 00003AAA  656E                     bcs        +0x70 /* 00003B1A */
  5706. label00003AAC:
  5707. 00003AAC  7400                     moveq.l    D2, 0x00
  5708. 00003AAE  0F61                     bchg       -[A1], D7
  5709. 00003AB0  204B                     movea.l    A0, A3
  5710. 00003AB2  6579                     bcs        +0x7B /* 00003B2D */
  5711. 00003AB4  446F 776E                neg.w      [A7 + 0x776E]
  5712. 00003AB8  2065                     movea.l    A0, -[A5]
  5713. 00003ABA  7665                     moveq.l    D3, 0x65
  5714. 00003ABC  6E74                     bgt        +0x76 /* 00003B32 */
  5715. 00003ABE  1461                     movea.b    A2, -[A1]
  5716. label00003AC0:
  5717. 00003AC0  6E20                     bgt        +0x22 /* 00003AE2 */
  5718. 00003AC2  4163                     chk.w      D0, -[A3]
  5719. 00003AC4  7469                     moveq.l    D2, 0x69
  5720. 00003AC6  7661                     moveq.l    D3, 0x61
  5721. 00003AC8  7465                     moveq.l    D2, 0x65
  5722. 00003ACA  4576 7420                chk.w      D2, [A6 + D7.w * 4 + 0x20]
  5723. 00003ACE  6576                     bcs        +0x78 /* 00003B46 */
  5724. 00003AD0  656E                     bcs        +0x70 /* 00003B40 */
  5725. 00003AD2  7400                     moveq.l    D2, 0x00
  5726. 00003AD4  1261                     movea.b    A1, -[A1]
  5727. 00003AD6  6E20                     bgt        +0x22 /* 00003AF8 */
  5728. 00003AD8  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  5729. 00003ADC  7465                     moveq.l    D2, 0x65
  5730. 00003ADE  4576 7420                chk.w      D2, [A6 + D7.w * 4 + 0x20]
  5731. label00003AE2:
  5732. 00003AE2  6576                     bcs        +0x78 /* 00003B5A */
  5733. 00003AE4  656E                     bcs        +0x70 /* 00003B54 */
  5734. 00003AE6  7400                     moveq.l    D2, 0x00
  5735. 00003AE8  1161 204D                move.b     [A0 + 0x204D], -[A1]
  5736. 00003AEC  6F75                     ble        +0x77 /* 00003B63 */
  5737. 00003AEE  7365                     moveq.l    D1, 0x65
  5738. 00003AF0  446F 776E                neg.w      [A7 + 0x776E]
  5739. 00003AF4  2065                     movea.l    A0, -[A5]
  5740. 00003AF6  7665                     moveq.l    D3, 0x65
  5741. label00003AF8:
  5742. 00003AF8  6E74                     bgt        +0x76 /* 00003B6E */
  5743. 00003AFA  1A54                     movea.b    A5, [A4]
  5744. 00003AFC  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5745. 00003B00  6963                     bvs        +0x65 /* 00003B65 */
  5746. 00003B02  6174                     bsr        +0x76 /* 00003B78 */
  5747. 00003B04  696F                     bvs        +0x71 /* 00003B75 */
  5748. 00003B06  6E2E                     bgt        +0x30 /* 00003B36 */
  5749. label00003B08:
  5750. 00003B08  4F62                     chk.w      D7, -[A2]
  5751. 00003B0A  6579                     bcs        +0x7B /* 00003B85 */
  5752. 00003B0C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5753. // begin alternate branch 00003B0E-00003B10
  5754. label00003B0E:
  5755. 00003B0E  656E                     bcs        +0x70 /* 00003B7E */
  5756. // end alternate branch 00003B0E-00003B10
  5757. label00003B0E: // (misaligned)
  5758. 00003B10  7420                     moveq.l    D2, 0x20
  5759. 00003B12  6279                     bhi        +0x7B /* 00003B8D */
  5760. 00003B14  2000                     move.l     D0, D0
  5761. label00003B16:
  5762. 00003B16  4E56 FEEE                link       A6, -0x0112
  5763. label00003B1A:
  5764. 00003B1A  48E7 0108                movem.l    -[A7], D7,A4
  5765. 00003B1E  4A2D FF08                tst.b      [A5 - 0xF8]
  5766. // begin alternate branch 00003B20-00003B22
  5767. label00003B20:
  5768. 00003B20  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  5769. // end alternate branch 00003B20-00003B22
  5770. label00003B20: // (misaligned)
  5771. 00003B22  6700 000E                beq        +0x10 /* 00003B32 */
  5772. 00003B26  487A 01A4                pea.l      [PC + 0x1A4 /* 00003CCC, value 0x1B545769, pstring "TWindow.IWindow on object: " */]
  5773. 00003B2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5774. 00003B2E  4EBA D56A                jsr        [PC - 0x2A96 /* 0000109A */]
  5775. label00003B32:
  5776. 00003B32  286E 0008                movea.l    A4, [A6 + 0x8]
  5777. label00003B36:
  5778. 00003B36  2854                     movea.l    A4, [A4]
  5779. 00003B38  196E 000C 004C           move.b     [A4 + 0x4C], [A6 + 0xC]
  5780. 00003B3E  0C6E 0000 0012           cmpi.w     [A6 + 0x12], 0x0
  5781. // begin alternate branch 00003B40-00003B44
  5782. label00003B40:
  5783. 00003B40  0000 0012                ori.b      D0, 0x12
  5784. // end alternate branch 00003B40-00003B44
  5785. label00003B40: // (misaligned)
  5786. 00003B44  6D00 0022                blt        +0x24 /* 00003B68 */
  5787. // begin alternate branch 00003B46-00003B4E
  5788. label00003B46:
  5789. 00003B46  0022 286E                ori.b      -[A2], 0x6E /* 'n' */
  5790. 00003B4A  0008 2854                ori.b      A0, 0x54 /* 'T' */
  5791. // end alternate branch 00003B46-00003B4E
  5792. label00003B46: // (misaligned)
  5793. 00003B48  286E 0008                movea.l    A4, [A6 + 0x8]
  5794. 00003B4C  2854                     movea.l    A4, [A4]
  5795. 00003B4E  598F                     subq.l     A7, 4
  5796. 00003B50  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5797. label00003B54:
  5798. 00003B54  42A7                     clr.l      -[A7]
  5799. 00003B56  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5800. // begin alternate branch 00003B5A-00003B5C
  5801. label00003B5A:
  5802. 00003B5A  FFFF                     .invalid   <<F/7/7>>
  5803. // end alternate branch 00003B5A-00003B5C
  5804. label00003B5A: // (misaligned)
  5805. 00003B5C  A9BD                     syscall    GetNewWindow
  5806. 00003B5E  2E1F                     move.l     D7, [A7]+
  5807. 00003B60  2947 0008                move.l     [A4 + 0x8], D7
  5808. 00003B64  4EFA 0098                jmp        [PC + 0x98 /* 00003BFE */]
  5809. label00003B68:
  5810. 00003B68  486E FFF4                pea.l      [A6 - 0xC]
  5811. 00003B6C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  5812. // begin alternate branch 00003B6E-00003B74
  5813. label00003B6E:
  5814. 00003B6E  0032 3F3C 0032           ori.b      [A2 + D0.w + 0x32], 0x3C /* '<' */
  5815. // end alternate branch 00003B6E-00003B74
  5816. label00003B6E: // (misaligned)
  5817. 00003B70  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  5818. 00003B74  3F3C 00C8                move.w     -[A7], 0xC8
  5819. fn00003B78:
  5820. 00003B78  3F3C 00C8                move.w     -[A7], 0xC8
  5821. 00003B7C  A8A7                     syscall    SetRect
  5822. label00003B7E:
  5823. 00003B7E  42AE FEF0                clr.l      [A6 - 0x110]
  5824. 00003B82  3D7C 0008 FEEE           move.w     [A6 - 0x112], 0x8
  5825. 00003B88  2D7A 0138 FEF4           move.l     [A6 - 0x10C], [PC + 0x138 /* 00003CC2, value 0x8556E74, pstring "Untitled" */]
  5826. 00003B8E  2D7A 0136 FEF8           move.l     [A6 - 0x108], [PC + 0x136 /* 00003CC6, value 0x69746C65 'itle', cstring "itled" */]
  5827. 00003B94  1D7A 0134 FEFC           move.b     [A6 - 0x104], [PC + 0x134 /* 00003CCA, value 0x64 'd', cstring "d" */]
  5828. 00003B9A  286E 0008                movea.l    A4, [A6 + 0x8]
  5829. 00003B9E  2854                     movea.l    A4, [A4]
  5830. 00003BA0  598F                     subq.l     A7, 4
  5831. 00003BA2  42A7                     clr.l      -[A7]
  5832. 00003BA4  486E FFF4                pea.l      [A6 - 0xC]
  5833. 00003BA8  486E FEF4                pea.l      [A6 - 0x10C]
  5834. 00003BAC  4227                     clr.b      -[A7]
  5835. 00003BAE  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  5836. 00003BB2  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5837. 00003BB8  1F3C 0001                move.b     -[A7], 0x1
  5838. 00003BBC  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  5839. 00003BC0  A913                     syscall    NewWindow
  5840. 00003BC2  2E1F                     move.l     D7, [A7]+
  5841. 00003BC4  2947 0008                move.l     [A4 + 0x8], D7
  5842. 00003BC8  286E 0008                movea.l    A4, [A6 + 0x8]
  5843. 00003BCC  2854                     movea.l    A4, [A4]
  5844. 00003BCE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5845. 00003BD2  3F2D FE52                move.w     -[A7], [A5 - 0x1AE]
  5846. 00003BD6  3E2D FE50                move.w     D7, [A5 - 0x1B0]
  5847. 00003BDA  0447 0014                subi.w     D7, 0x14
  5848. 00003BDE  0447 0014                subi.w     D7, 0x14
  5849. 00003BE2  5447                     addq.w     D7, 2
  5850. 00003BE4  3F07                     move.w     -[A7], D7
  5851. 00003BE6  4227                     clr.b      -[A7]
  5852. 00003BE8  A91D                     syscall    SizeWindow
  5853. 00003BEA  286E 0008                movea.l    A4, [A6 + 0x8]
  5854. 00003BEE  2854                     movea.l    A4, [A4]
  5855. 00003BF0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5856. 00003BF4  4267                     clr.w      -[A7]
  5857. 00003BF6  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  5858. 00003BFA  4227                     clr.b      -[A7]
  5859. 00003BFC  A91B                     syscall    MoveWindow
  5860. label00003BFE:
  5861. 00003BFE  286E 0008                movea.l    A4, [A6 + 0x8]
  5862. 00003C02  2854                     movea.l    A4, [A4]
  5863. 00003C04  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5864. 00003C08  A915                     syscall    ShowWindow
  5865. 00003C0A  286E 0008                movea.l    A4, [A6 + 0x8]
  5866. 00003C0E  2854                     movea.l    A4, [A4]
  5867. 00003C10  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5868. 00003C14  A873                     syscall    SetPort
  5869. 00003C16  286E 0008                movea.l    A4, [A6 + 0x8]
  5870. 00003C1A  2854                     movea.l    A4, [A4]
  5871. 00003C1C  422C 004A                clr.b      [A4 + 0x4A]
  5872. 00003C20  286E 0008                movea.l    A4, [A6 + 0x8]
  5873. 00003C24  2854                     movea.l    A4, [A4]
  5874. 00003C26  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5875. 00003C2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5876. 00003C2E  A918                     syscall    SetWRefCon
  5877. 00003C30  286E 0008                movea.l    A4, [A6 + 0x8]
  5878. 00003C34  2854                     movea.l    A4, [A4]
  5879. 00003C36  486C 0030                pea.l      [A4 + 0x30]
  5880. 00003C3A  4267                     clr.w      -[A7]
  5881. 00003C3C  4267                     clr.w      -[A7]
  5882. 00003C3E  A880                     syscall    SetPt
  5883. 00003C40  2B6E 0008 FE38           move.l     [A5 - 0x1C8], [A6 + 0x8]
  5884. 00003C46  286D FCDA                movea.l    A4, [A5 - 0x326]
  5885. 00003C4A  2854                     movea.l    A4, [A4]
  5886. 00003C4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5887. 00003C50  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5888. 00003C54  3F3C 0006                move.w     -[A7], 0x6
  5889. 00003C58  4EBA C41E                jsr        [PC - 0x3BE2 /* 00000078 */]
  5890. 00003C5C  286E 0008                movea.l    A4, [A6 + 0x8]
  5891. 00003C60  2854                     movea.l    A4, [A4]
  5892. 00003C62  197C 0001 004D           move.b     [A4 + 0x4D], 0x1
  5893. 00003C68  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5894. 00003C6C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5895. 00003C70  3F3C 0005                move.w     -[A7], 0x5
  5896. 00003C74  4EBA C402                jsr        [PC - 0x3BFE /* 00000078 */]
  5897. 00003C78  286E 0008                movea.l    A4, [A6 + 0x8]
  5898. 00003C7C  2854                     movea.l    A4, [A4]
  5899. 00003C7E  42AC 000C                clr.l      [A4 + 0xC]
  5900. 00003C82  286E 0008                movea.l    A4, [A6 + 0x8]
  5901. 00003C86  2854                     movea.l    A4, [A4]
  5902. 00003C88  42AC 0044                clr.l      [A4 + 0x44]
  5903. 00003C8C  286E 0008                movea.l    A4, [A6 + 0x8]
  5904. 00003C90  2854                     movea.l    A4, [A4]
  5905. 00003C92  486C 0010                pea.l      [A4 + 0x10]
  5906. 00003C96  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  5907. 00003C9A  3F3C 000C                move.w     -[A7], 0xC
  5908. 00003C9E  4EBA C370                jsr        [PC - 0x3C90 /* 00000010 */]
  5909. 00003CA2  286E 0008                movea.l    A4, [A6 + 0x8]
  5910. 00003CA6  2854                     movea.l    A4, [A4]
  5911. 00003CA8  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  5912. 00003CAC  3F3C 0005                move.w     -[A7], 0x5
  5913. 00003CB0  4EBA C3C6                jsr        [PC - 0x3C3A /* 00000078 */]
  5914. 00003CB4  4CDF 1080                movem.l    D7,A4, [A7]+
  5915. 00003CB8  4E5E                     unlink     A6
  5916. 00003CBA  205F                     movea.l    A0, [A7]+
  5917. 00003CBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5918. 00003CC0  4ED0                     jmp        [A0]
  5919. 00003CC2  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  5920. 00003CC6  6974                     bvs        +0x76 /* 00003D3C */
  5921. 00003CC8  6C65                     bge        +0x67 /* 00003D2F */
  5922. 00003CCA  6400 1B54                bcc        +0x1B56 /* 00005820 */
  5923. 00003CCE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5924. 00003CD2  6F77                     ble        +0x79 /* 00003D4B */
  5925. 00003CD4  2E49                     movea.l    A7, A1
  5926. 00003CD6  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5927. 00003CDA  6F77                     ble        +0x79 /* 00003D53 */
  5928. 00003CDC  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  5929. 00003CE0  6F62                     ble        +0x64 /* 00003D44 */
  5930. 00003CE2  6A65                     bpl        +0x67 /* 00003D49 */
  5931. 00003CE4  6374                     bls        +0x76 /* 00003D5A */
  5932. 00003CE6  3A20                     move.w     D5, -[A0]
  5933. 00003CE8  4E56 FFF2                link       A6, -0x000E
  5934. 00003CEC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5935. 00003CF0  4A2D FF08                tst.b      [A5 - 0xF8]
  5936. 00003CF4  6700 000E                beq        +0x10 /* 00003D04 */
  5937. 00003CF8  487A 019E                pea.l      [PC + 0x19E /* 00003E98, value 0x1D545769, pstring "TWindow.FindFrame in TWindow " */]
  5938. 00003CFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5939. 00003D00  4EBA D398                jsr        [PC - 0x2C68 /* 0000109A */]
  5940. label00003D04:
  5941. 00003D04  426E 0020                clr.w      [A6 + 0x20]
  5942. 00003D08  286E 0018                movea.l    A4, [A6 + 0x18]
  5943. 00003D0C  4294                     clr.l      [A4]
  5944. 00003D0E  2D6E 0008 FFFA           move.l     [A6 - 0x6], [A6 + 0x8]
  5945. 00003D14  286E 0014                movea.l    A4, [A6 + 0x14]
  5946. 00003D18  28AE 001C                move.l     [A4], [A6 + 0x1C]
  5947. 00003D1C  286E 0014                movea.l    A4, [A6 + 0x14]
  5948. 00003D20  2F0C                     move.l     -[A7], A4
  5949. 00003D22  A871                     syscall    GlobalToLocal
  5950. 00003D24  286E 000C                movea.l    A4, [A6 + 0xC]
  5951. 00003D28  558F                     subq.l     A7, 2
  5952. 00003D2A  266E 0014                movea.l    A3, [A6 + 0x14]
  5953. 00003D2E  2F13                     move.l     -[A7], [A3]
  5954. 00003D30  266E 0008                movea.l    A3, [A6 + 0x8]
  5955. 00003D34  2653                     movea.l    A3, [A3]
  5956. 00003D36  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5957. 00003D3A  266E 0010                movea.l    A3, [A6 + 0x10]
  5958. // begin alternate branch 00003D3C-00003D40
  5959. label00003D3C:
  5960. 00003D3C  0010 2F0B                ori.b      [A0], 0xB
  5961. // end alternate branch 00003D3C-00003D40
  5962. label00003D3C: // (misaligned)
  5963. 00003D3E  2F0B                     move.l     -[A7], A3
  5964. 00003D40  A96C                     syscall    FindControl
  5965. 00003D42  3E1F                     move.w     D7, [A7]+
  5966. label00003D44:
  5967. 00003D44  3887                     move.w     [A4], D7
  5968. 00003D46  286E 0010                movea.l    A4, [A6 + 0x10]
  5969. 00003D4A  4A94                     tst.l      [A4]
  5970. 00003D4C  6700 0018                beq        +0x1A /* 00003D66 */
  5971. 00003D50  286E 0018                movea.l    A4, [A6 + 0x18]
  5972. 00003D54  598F                     subq.l     A7, 4
  5973. 00003D56  266E 0010                movea.l    A3, [A6 + 0x10]
  5974. label00003D5A:
  5975. 00003D5A  2F13                     move.l     -[A7], [A3]
  5976. 00003D5C  A95A                     syscall    GetControlReference/GetCRefCon
  5977. 00003D5E  2E1F                     move.l     D7, [A7]+
  5978. 00003D60  2887                     move.l     [A4], D7
  5979. 00003D62  4EFA 00F8                jmp        [PC + 0xF8 /* 00003E5C */]
  5980. label00003D66:
  5981. 00003D66  558F                     subq.l     A7, 2
  5982. 00003D68  286E 0014                movea.l    A4, [A6 + 0x14]
  5983. 00003D6C  2F14                     move.l     -[A7], [A4]
  5984. 00003D6E  286E 0008                movea.l    A4, [A6 + 0x8]
  5985. 00003D72  2854                     movea.l    A4, [A4]
  5986. 00003D74  486C 0034                pea.l      [A4 + 0x34]
  5987. 00003D78  A8AD                     syscall    PtInRect
  5988. 00003D7A  1E1F                     move.b     D7, [A7]+
  5989. 00003D7C  6700 000E                beq        +0x10 /* 00003D8C */
  5990. 00003D80  286E 0018                movea.l    A4, [A6 + 0x18]
  5991. 00003D84  28AE 0008                move.l     [A4], [A6 + 0x8]
  5992. 00003D88  426E 0020                clr.w      [A6 + 0x20]
  5993. label00003D8C:
  5994. 00003D8C  286E FFFA                movea.l    A4, [A6 - 0x6]
  5995. 00003D90  2854                     movea.l    A4, [A4]
  5996. 00003D92  286C 0010                movea.l    A4, [A4 + 0x10]
  5997. 00003D96  2854                     movea.l    A4, [A4]
  5998. 00003D98  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  5999. 00003D9E  6F00 000C                ble        +0xE /* 00003DAC */
  6000. 00003DA2  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  6001. 00003DA8  4EFA 0006                jmp        [PC + 0x6 /* 00003DB0 */]
  6002. label00003DAC:
  6003. 00003DAC  422E FFF4                clr.b      [A6 - 0xC]
  6004. label00003DB0:
  6005. 00003DB0  4A2E FFF4                tst.b      [A6 - 0xC]
  6006. 00003DB4  6700 00A6                beq        +0xA8 /* 00003E5C */
  6007. 00003DB8  422E FFF4                clr.b      [A6 - 0xC]
  6008. 00003DBC  3E3C 0001                move.w     D7, 0x1
  6009. 00003DC0  3D47 FFFE                move.w     [A6 - 0x2], D7
  6010. 00003DC4  286E FFFA                movea.l    A4, [A6 - 0x6]
  6011. 00003DC8  2854                     movea.l    A4, [A4]
  6012. 00003DCA  286C 0010                movea.l    A4, [A4 + 0x10]
  6013. 00003DCE  2854                     movea.l    A4, [A4]
  6014. 00003DD0  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  6015. 00003DD4  6E00 0082                bgt        +0x84 /* 00003E58 */
  6016. 00003DD8  3D6C 0002 FFF2           move.w     [A6 - 0xE], [A4 + 0x2]
  6017. label00003DDE:
  6018. 00003DDE  286E FFFA                movea.l    A4, [A6 - 0x6]
  6019. 00003DE2  2854                     movea.l    A4, [A4]
  6020. 00003DE4  598F                     subq.l     A7, 4
  6021. 00003DE6  3F07                     move.w     -[A7], D7
  6022. 00003DE8  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6023. 00003DEC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6024. 00003DF0  4EBA C286                jsr        [PC - 0x3D7A /* 00000078 */]
  6025. 00003DF4  2C1F                     move.l     D6, [A7]+
  6026. 00003DF6  2D46 FFF6                move.l     [A6 - 0xA], D6
  6027. 00003DFA  558F                     subq.l     A7, 2
  6028. 00003DFC  286E 0014                movea.l    A4, [A6 + 0x14]
  6029. 00003E00  2F14                     move.l     -[A7], [A4]
  6030. 00003E02  286E FFF6                movea.l    A4, [A6 - 0xA]
  6031. 00003E06  2854                     movea.l    A4, [A4]
  6032. 00003E08  486C 0034                pea.l      [A4 + 0x34]
  6033. 00003E0C  A8AD                     syscall    PtInRect
  6034. 00003E0E  1C1F                     move.b     D6, [A7]+
  6035. 00003E10  6700 0034                beq        +0x36 /* 00003E46 */
  6036. 00003E14  286E 0018                movea.l    A4, [A6 + 0x18]
  6037. 00003E18  28AE FFF6                move.l     [A4], [A6 - 0xA]
  6038. 00003E1C  3D47 0020                move.w     [A6 + 0x20], D7
  6039. 00003E20  286E 0018                movea.l    A4, [A6 + 0x18]
  6040. 00003E24  2C14                     move.l     D6, [A4]
  6041. 00003E26  BCAE 0008                cmp.l      D6, [A6 + 0x8]
  6042. 00003E2A  6600 000A                bne        +0xC /* 00003E36 */
  6043. 00003E2E  4EFA 0016                jmp        [PC + 0x16 /* 00003E46 */]
  6044. 00003E32  4EFA 0006                jmp        [PC + 0x6 /* 00003E3A */]
  6045. label00003E36:
  6046. 00003E36  4EFA 0020                jmp        [PC + 0x20 /* 00003E58 */]
  6047. label00003E3A:
  6048. 00003E3A  2D6E FFF6 FFFA           move.l     [A6 - 0x6], [A6 - 0xA]
  6049. 00003E40  1D7C 0001 FFF4           move.b     [A6 - 0xC], 0x1
  6050. label00003E46:
  6051. 00003E46  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  6052. 00003E4A  6C00 000C                bge        +0xE /* 00003E58 */
  6053. 00003E4E  5247                     addq.w     D7, 1
  6054. 00003E50  3D47 FFFE                move.w     [A6 - 0x2], D7
  6055. 00003E54  4EFA FF88                jmp        [PC - 0x78 /* 00003DDE */]
  6056. label00003E58:
  6057. 00003E58  4EFA FF56                jmp        [PC - 0xAA /* 00003DB0 */]
  6058. label00003E5C:
  6059. 00003E5C  286E 0010                movea.l    A4, [A6 + 0x10]
  6060. 00003E60  4A94                     tst.l      [A4]
  6061. 00003E62  6600 0026                bne        +0x28 /* 00003E8A */
  6062. 00003E66  286E 0018                movea.l    A4, [A6 + 0x18]
  6063. 00003E6A  2F14                     move.l     -[A7], [A4]
  6064. 00003E6C  3F3C 000E                move.w     -[A7], 0xE
  6065. 00003E70  4EBA C206                jsr        [PC - 0x3DFA /* 00000078 */]
  6066. 00003E74  286E 0014                movea.l    A4, [A6 + 0x14]
  6067. 00003E78  28AE 001C                move.l     [A4], [A6 + 0x1C]
  6068. 00003E7C  286E 0014                movea.l    A4, [A6 + 0x14]
  6069. 00003E80  2F0C                     move.l     -[A7], A4
  6070. 00003E82  A871                     syscall    GlobalToLocal
  6071. 00003E84  4267                     clr.w      -[A7]
  6072. 00003E86  4267                     clr.w      -[A7]
  6073. 00003E88  A878                     syscall    SetOrigin
  6074. label00003E8A:
  6075. 00003E8A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6076. 00003E8E  4E5E                     unlink     A6
  6077. 00003E90  205F                     movea.l    A0, [A7]+
  6078. 00003E92  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6079. 00003E96  4ED0                     jmp        [A0]
  6080. 00003E98  1D54 5769                move.b     [A6 + 0x5769], [A4]
  6081. 00003E9C  6E64                     bgt        +0x66 /* 00003F02 */
  6082. 00003E9E  6F77                     ble        +0x79 /* 00003F17 */
  6083. 00003EA0  2E46                     movea.l    A7, D6
  6084. 00003EA2  696E                     bvs        +0x70 /* 00003F12 */
  6085. 00003EA4  6446                     bcc        +0x48 /* 00003EEC */
  6086. 00003EA6  7261                     moveq.l    D1, 0x61
  6087. 00003EA8  6D65                     blt        +0x67 /* 00003F0F */
  6088. 00003EAA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  6089. 00003EAE  5457                     addq.w     [A7], 2
  6090. 00003EB0  696E                     bvs        +0x70 /* 00003F20 */
  6091. 00003EB2  646F                     bcc        +0x71 /* 00003F23 */
  6092. 00003EB4  7720                     moveq.l    D3, 0x20
  6093. 00003EB6  4E56 FFE8                link       A6, -0x0018
  6094. 00003EBA  48E7 0308                movem.l    -[A7], D6,D7,A4
  6095. 00003EBE  4A2D FF08                tst.b      [A5 - 0xF8]
  6096. 00003EC2  6700 000E                beq        +0x10 /* 00003ED2 */
  6097. 00003EC6  487A 017C                pea.l      [PC + 0x17C /* 00004044, value 0x18545769, pstring "TWindow.Grow on TWindow " */]
  6098. 00003ECA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6099. 00003ECE  4EBA D1CA                jsr        [PC - 0x2E36 /* 0000109A */]
  6100. label00003ED2:
  6101. 00003ED2  286E 0008                movea.l    A4, [A6 + 0x8]
  6102. 00003ED6  2854                     movea.l    A4, [A4]
  6103. 00003ED8  598F                     subq.l     A7, 4
  6104. 00003EDA  A924                     syscall    FrontWindow
  6105. 00003EDC  2E1F                     move.l     D7, [A7]+
  6106. 00003EDE  2C2C 0008                move.l     D6, [A4 + 0x8]
  6107. 00003EE2  BC87                     cmp.l      D6, D7
  6108. 00003EE4  6700 0012                beq        +0x14 /* 00003EF8 */
  6109. 00003EE8  286E 0008                movea.l    A4, [A6 + 0x8]
  6110. label00003EEC:
  6111. 00003EEC  2854                     movea.l    A4, [A4]
  6112. 00003EEE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6113. 00003EF2  A91F                     syscall    SelectWindow
  6114. 00003EF4  4EFA 0144                jmp        [PC + 0x144 /* 0000403A */]
  6115. label00003EF8:
  6116. 00003EF8  486E FFF8                pea.l      [A6 - 0x8]
  6117. 00003EFC  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6118. 00003F00  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  6119. // begin alternate branch 00003F02-00003F12
  6120. label00003F02:
  6121. 00003F02  0050 3F2D                ori.w      [A0], 0x3F2D /* '?-' */
  6122. 00003F06  FE52 3E2D                .extension 0xE52 <<F/1/7>>, 0x3E2D // unimplemented
  6123. 00003F0A  FE50 0447                .extension 0xE50 <<F/1/7>>, 0x0447 // unimplemented
  6124. 00003F0E  0014 3F07                ori.b      [A4], 0x7
  6125. // end alternate branch 00003F02-00003F12
  6126. label00003F02: // (misaligned)
  6127. 00003F04  3F2D FE52                move.w     -[A7], [A5 - 0x1AE]
  6128. 00003F08  3E2D FE50                move.w     D7, [A5 - 0x1B0]
  6129. 00003F0C  0447 0014                subi.w     D7, 0x14
  6130. 00003F10  3F07                     move.w     -[A7], D7
  6131. label00003F12:
  6132. 00003F12  A8A7                     syscall    SetRect
  6133. 00003F14  598F                     subq.l     A7, 4
  6134. 00003F16  286E 0008                movea.l    A4, [A6 + 0x8]
  6135. 00003F1A  2854                     movea.l    A4, [A4]
  6136. 00003F1C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6137. label00003F20:
  6138. 00003F20  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  6139. 00003F24  486E FFF8                pea.l      [A6 - 0x8]
  6140. 00003F28  A92B                     syscall    GrowWindow
  6141. 00003F2A  2E1F                     move.l     D7, [A7]+
  6142. 00003F2C  2D47 FFF4                move.l     [A6 - 0xC], D7
  6143. 00003F30  4AAE FFF4                tst.l      [A6 - 0xC]
  6144. 00003F34  6700 0104                beq        +0x106 /* 0000403A */
  6145. 00003F38  558F                     subq.l     A7, 2
  6146. 00003F3A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6147. 00003F3E  A86B                     syscall    LoWord
  6148. 00003F40  3E1F                     move.w     D7, [A7]+
  6149. 00003F42  3D47 FFF0                move.w     [A6 - 0x10], D7
  6150. 00003F46  558F                     subq.l     A7, 2
  6151. 00003F48  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6152. 00003F4C  A86A                     syscall    HiWord
  6153. 00003F4E  3E1F                     move.w     D7, [A7]+
  6154. 00003F50  3D47 FFF2                move.w     [A6 - 0xE], D7
  6155. 00003F54  286E 0008                movea.l    A4, [A6 + 0x8]
  6156. 00003F58  2854                     movea.l    A4, [A4]
  6157. 00003F5A  286C 0008                movea.l    A4, [A4 + 0x8]
  6158. 00003F5E  486C 0010                pea.l      [A4 + 0x10]
  6159. 00003F62  A928                     syscall    InvalRect
  6160. 00003F64  286E 0008                movea.l    A4, [A6 + 0x8]
  6161. 00003F68  2854                     movea.l    A4, [A4]
  6162. 00003F6A  286C 0008                movea.l    A4, [A4 + 0x8]
  6163. 00003F6E  486C 0010                pea.l      [A4 + 0x10]
  6164. 00003F72  A8A3                     syscall    EraseRect
  6165. 00003F74  286E 0008                movea.l    A4, [A6 + 0x8]
  6166. 00003F78  2854                     movea.l    A4, [A4]
  6167. 00003F7A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6168. 00003F7E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6169. 00003F82  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  6170. 00003F86  1F3C 0001                move.b     -[A7], 0x1
  6171. 00003F8A  A91D                     syscall    SizeWindow
  6172. 00003F8C  286E 0008                movea.l    A4, [A6 + 0x8]
  6173. 00003F90  2854                     movea.l    A4, [A4]
  6174. 00003F92  286C 0008                movea.l    A4, [A4 + 0x8]
  6175. 00003F96  486C 0010                pea.l      [A4 + 0x10]
  6176. 00003F9A  A928                     syscall    InvalRect
  6177. 00003F9C  286E 0008                movea.l    A4, [A6 + 0x8]
  6178. 00003FA0  2854                     movea.l    A4, [A4]
  6179. 00003FA2  286C 0008                movea.l    A4, [A4 + 0x8]
  6180. 00003FA6  486C 0010                pea.l      [A4 + 0x10]
  6181. 00003FAA  A8A3                     syscall    EraseRect
  6182. 00003FAC  286E 0008                movea.l    A4, [A6 + 0x8]
  6183. 00003FB0  2854                     movea.l    A4, [A4]
  6184. 00003FB2  286C 0008                movea.l    A4, [A4 + 0x8]
  6185. 00003FB6  486C 0010                pea.l      [A4 + 0x10]
  6186. 00003FBA  A928                     syscall    InvalRect
  6187. 00003FBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6188. 00003FC0  3F3C 0010                move.w     -[A7], 0x10
  6189. 00003FC4  4EBA C0B2                jsr        [PC - 0x3F4E /* 00000078 */]
  6190. 00003FC8  286E 0008                movea.l    A4, [A6 + 0x8]
  6191. 00003FCC  2854                     movea.l    A4, [A4]
  6192. 00003FCE  286C 0010                movea.l    A4, [A4 + 0x10]
  6193. 00003FD2  2854                     movea.l    A4, [A4]
  6194. 00003FD4  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  6195. 00003FDA  6F00 005E                ble        +0x60 /* 0000403A */
  6196. 00003FDE  3E3C 0001                move.w     D7, 0x1
  6197. 00003FE2  3D47 FFEE                move.w     [A6 - 0x12], D7
  6198. 00003FE6  286E 0008                movea.l    A4, [A6 + 0x8]
  6199. 00003FEA  2854                     movea.l    A4, [A4]
  6200. 00003FEC  286C 0010                movea.l    A4, [A4 + 0x10]
  6201. 00003FF0  2854                     movea.l    A4, [A4]
  6202. 00003FF2  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  6203. 00003FF6  6E00 0042                bgt        +0x44 /* 0000403A */
  6204. 00003FFA  3D6C 0002 FFE8           move.w     [A6 - 0x18], [A4 + 0x2]
  6205. label00004000:
  6206. 00004000  286E 0008                movea.l    A4, [A6 + 0x8]
  6207. 00004004  2854                     movea.l    A4, [A4]
  6208. 00004006  598F                     subq.l     A7, 4
  6209. 00004008  3F07                     move.w     -[A7], D7
  6210. 0000400A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6211. 0000400E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6212. 00004012  4EBA C064                jsr        [PC - 0x3F9C /* 00000078 */]
  6213. 00004016  2C1F                     move.l     D6, [A7]+
  6214. 00004018  2D46 FFEA                move.l     [A6 - 0x16], D6
  6215. 0000401C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6216. 00004020  3F3C 0010                move.w     -[A7], 0x10
  6217. 00004024  4EBA C052                jsr        [PC - 0x3FAE /* 00000078 */]
  6218. 00004028  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  6219. 0000402C  6C00 000C                bge        +0xE /* 0000403A */
  6220. 00004030  5247                     addq.w     D7, 1
  6221. 00004032  3D47 FFEE                move.w     [A6 - 0x12], D7
  6222. 00004036  4EFA FFC8                jmp        [PC - 0x38 /* 00004000 */]
  6223. label0000403A:
  6224. 0000403A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6225. 0000403E  4E5E                     unlink     A6
  6226. 00004040  2E9F                     move.l     [A7], [A7]+
  6227. 00004042  4E75                     rts
  6228. 00004044  1854                     movea.b    A4, [A4]
  6229. 00004046  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6230. 0000404A  6F77                     ble        +0x79 /* 000040C3 */
  6231. 0000404C  2E47                     movea.l    A7, D7
  6232. 0000404E  726F                     moveq.l    D1, 0x6F
  6233. 00004050  7720                     moveq.l    D3, 0x20
  6234. 00004052  6F6E                     ble        +0x70 /* 000040C2 */
  6235. 00004054  2054                     movea.l    A0, [A4]
  6236. 00004056  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6237. 0000405A  6F77                     ble        +0x79 /* 000040D3 */
  6238. 0000405C  2000                     move.l     D0, D0
  6239. 0000405E  4E56 0000                link       A6, 0
  6240. 00004062  48E7 0308                movem.l    -[A7], D6,D7,A4
  6241. 00004066  4A2D FF08                tst.b      [A5 - 0xF8]
  6242. 0000406A  6700 000E                beq        +0x10 /* 0000407A */
  6243. 0000406E  487A 00C4                pea.l      [PC + 0xC4 /* 00004134, value 0x1A545769, pstring "TWindow.GoAway on object: " */]
  6244. 00004072  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6245. 00004076  4EBA D022                jsr        [PC - 0x2FDE /* 0000109A */]
  6246. label0000407A:
  6247. 0000407A  286E 0008                movea.l    A4, [A6 + 0x8]
  6248. 0000407E  2854                     movea.l    A4, [A4]
  6249. 00004080  598F                     subq.l     A7, 4
  6250. 00004082  A924                     syscall    FrontWindow
  6251. 00004084  2E1F                     move.l     D7, [A7]+
  6252. 00004086  2C2C 0008                move.l     D6, [A4 + 0x8]
  6253. 0000408A  BC87                     cmp.l      D6, D7
  6254. 0000408C  6700 0012                beq        +0x14 /* 000040A0 */
  6255. 00004090  286E 0008                movea.l    A4, [A6 + 0x8]
  6256. 00004094  2854                     movea.l    A4, [A4]
  6257. 00004096  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6258. 0000409A  A91F                     syscall    SelectWindow
  6259. 0000409C  4EFA 008C                jmp        [PC + 0x8C /* 0000412A */]
  6260. label000040A0:
  6261. 000040A0  558F                     subq.l     A7, 2
  6262. 000040A2  286E 0008                movea.l    A4, [A6 + 0x8]
  6263. 000040A6  2854                     movea.l    A4, [A4]
  6264. 000040A8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6265. 000040AC  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  6266. 000040B0  A91E                     syscall    TrackGoAway
  6267. 000040B2  1E1F                     move.b     D7, [A7]+
  6268. 000040B4  6700 0074                beq        +0x76 /* 0000412A */
  6269. 000040B8  286E 0008                movea.l    A4, [A6 + 0x8]
  6270. 000040BC  2854                     movea.l    A4, [A4]
  6271. 000040BE  4A2C 004D                tst.b      [A4 + 0x4D]
  6272. label000040C2:
  6273. 000040C2  6700 004E                beq        +0x50 /* 00004112 */
  6274. 000040C6  558F                     subq.l     A7, 2
  6275. 000040C8  2F2D FCDA                move.l     -[A7], [A5 - 0x326]
  6276. 000040CC  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  6277. 000040D0  4EBA BF64                jsr        [PC - 0x409C /* 00000036 */]
  6278. 000040D4  1E1F                     move.b     D7, [A7]+
  6279. 000040D6  6700 001E                beq        +0x20 /* 000040F6 */
  6280. 000040DA  2F2D FCDA                move.l     -[A7], [A5 - 0x326]
  6281. 000040DE  3F3C 000B                move.w     -[A7], 0xB
  6282. 000040E2  4EBA BF94                jsr        [PC - 0x406C /* 00000078 */]
  6283. 000040E6  2F2D FCDA                move.l     -[A7], [A5 - 0x326]
  6284. 000040EA  3F3C 0004                move.w     -[A7], 0x4
  6285. 000040EE  4EBA BF88                jsr        [PC - 0x4078 /* 00000078 */]
  6286. 000040F2  4EFA 001A                jmp        [PC + 0x1A /* 0000410E */]
  6287. label000040F6:
  6288. 000040F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6289. 000040FA  3F3C 000B                move.w     -[A7], 0xB
  6290. 000040FE  4EBA BF78                jsr        [PC - 0x4088 /* 00000078 */]
  6291. 00004102  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6292. 00004106  3F3C 0004                move.w     -[A7], 0x4
  6293. 0000410A  4EBA BF6C                jsr        [PC - 0x4094 /* 00000078 */]
  6294. label0000410E:
  6295. 0000410E  4EFA 001A                jmp        [PC + 0x1A /* 0000412A */]
  6296. label00004112:
  6297. 00004112  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6298. 00004116  3F3C 000B                move.w     -[A7], 0xB
  6299. 0000411A  4EBA BF5C                jsr        [PC - 0x40A4 /* 00000078 */]
  6300. 0000411E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6301. 00004122  3F3C 0004                move.w     -[A7], 0x4
  6302. 00004126  4EBA BF50                jsr        [PC - 0x40B0 /* 00000078 */]
  6303. label0000412A:
  6304. 0000412A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6305. 0000412E  4E5E                     unlink     A6
  6306. 00004130  2E9F                     move.l     [A7], [A7]+
  6307. 00004132  4E75                     rts
  6308. 00004134  1A54                     movea.b    A5, [A4]
  6309. 00004136  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6310. 0000413A  6F77                     ble        +0x79 /* 000041B3 */
  6311. 0000413C  2E47                     movea.l    A7, D7
  6312. 0000413E  6F41                     ble        +0x43 /* 00004181 */
  6313. 00004140  7761                     moveq.l    D3, 0x61
  6314. 00004142  7920                     moveq.l    D4, 0x20
  6315. 00004144  6F6E                     ble        +0x70 /* 000041B4 */
  6316. 00004146  206F 626A                movea.l    A0, [A7 + 0x626A]
  6317. 0000414A  6563                     bcs        +0x65 /* 000041AF */
  6318. 0000414C  743A                     moveq.l    D2, 0x3A
  6319. 0000414E  2000                     move.l     D0, D0
  6320. 00004150  4E56 0000                link       A6, 0
  6321. 00004154  48E7 0100                movem.l    -[A7], D7
  6322. 00004158  4A2D FF08                tst.b      [A5 - 0xF8]
  6323. 0000415C  6700 000E                beq        +0x10 /* 0000416C */
  6324. 00004160  487A 001C                pea.l      [PC + 0x1C /* 0000417E, value 0x20545769 ' TWi', pstring "TWindow.DoSetUpMenus by TWindow " */]
  6325. 00004164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6326. 00004168  4EBA CF30                jsr        [PC - 0x30D0 /* 0000109A */]
  6327. label0000416C:
  6328. 0000416C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6329. 00004170  4EBA E320                jsr        [PC - 0x1CE0 /* 00002492 */]
  6330. 00004174  4CDF 0080                movem.l    D7, [A7]+
  6331. 00004178  4E5E                     unlink     A6
  6332. 0000417A  2E9F                     move.l     [A7], [A7]+
  6333. 0000417C  4E75                     rts
  6334. 0000417E  2054                     movea.l    A0, [A4]
  6335. 00004180  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6336. 00004184  6F77                     ble        +0x79 /* 000041FD */
  6337. 00004186  2E44                     movea.l    A7, D4
  6338. 00004188  6F53                     ble        +0x55 /* 000041DD */
  6339. 0000418A  6574                     bcs        +0x76 /* 00004200 */
  6340. 0000418C  5570 4D65                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  6341. 00004190  6E75                     bgt        +0x77 /* 00004207 */
  6342. 00004192  7320                     moveq.l    D1, 0x20
  6343. 00004194  6279                     bhi        +0x7B /* 0000420F */
  6344. 00004196  2054                     movea.l    A0, [A4]
  6345. 00004198  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6346. 0000419C  6F77                     ble        +0x79 /* 00004215 */
  6347. 0000419E  2000                     move.l     D0, D0
  6348. 000041A0  4E56 FFF8                link       A6, -0x0008
  6349. 000041A4  48E7 0308                movem.l    -[A7], D6,D7,A4
  6350. 000041A8  4A2D FF08                tst.b      [A5 - 0xF8]
  6351. 000041AC  6700 000E                beq        +0x10 /* 000041BC */
  6352. 000041B0  487A 00FA                pea.l      [PC + 0xFA /* 000042AC, value 0x18545769, pstring "TWindow.Zoom on TWindow " */]
  6353. label000041B4:
  6354. 000041B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6355. 000041B8  4EBA CEE0                jsr        [PC - 0x3120 /* 0000109A */]
  6356. label000041BC:
  6357. 000041BC  286E 0008                movea.l    A4, [A6 + 0x8]
  6358. 000041C0  2854                     movea.l    A4, [A4]
  6359. 000041C2  598F                     subq.l     A7, 4
  6360. 000041C4  A924                     syscall    FrontWindow
  6361. 000041C6  2E1F                     move.l     D7, [A7]+
  6362. 000041C8  2C2C 0008                move.l     D6, [A4 + 0x8]
  6363. 000041CC  BC87                     cmp.l      D6, D7
  6364. 000041CE  6700 0012                beq        +0x14 /* 000041E2 */
  6365. 000041D2  286E 0008                movea.l    A4, [A6 + 0x8]
  6366. 000041D6  2854                     movea.l    A4, [A4]
  6367. 000041D8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6368. 000041DC  A91F                     syscall    SelectWindow
  6369. 000041DE  4EFA 00C0                jmp        [PC + 0xC0 /* 000042A0 */]
  6370. label000041E2:
  6371. 000041E2  486E FFFC                pea.l      [A6 - 0x4]
  6372. 000041E6  A874                     syscall    GetPort
  6373. 000041E8  286E 0008                movea.l    A4, [A6 + 0x8]
  6374. 000041EC  2854                     movea.l    A4, [A4]
  6375. 000041EE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6376. 000041F2  A873                     syscall    SetPort
  6377. 000041F4  558F                     subq.l     A7, 2
  6378. 000041F6  286E 0008                movea.l    A4, [A6 + 0x8]
  6379. 000041FA  2854                     movea.l    A4, [A4]
  6380. 000041FC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6381. label00004200:
  6382. 00004200  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  6383. 00004204  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6384. 00004208  A83B                     syscall    TrackBox
  6385. 0000420A  1E1F                     move.b     D7, [A7]+
  6386. 0000420C  6700 0014                beq        +0x16 /* 00004222 */
  6387. 00004210  286E 0008                movea.l    A4, [A6 + 0x8]
  6388. 00004214  2854                     movea.l    A4, [A4]
  6389. 00004216  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6390. 0000421A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6391. 0000421E  4227                     clr.b      -[A7]
  6392. 00004220  A83A                     syscall    ZoomWindow
  6393. label00004222:
  6394. 00004222  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6395. 00004226  3F3C 0010                move.w     -[A7], 0x10
  6396. 0000422A  4EBA BE4C                jsr        [PC - 0x41B4 /* 00000078 */]
  6397. 0000422E  286E 0008                movea.l    A4, [A6 + 0x8]
  6398. 00004232  2854                     movea.l    A4, [A4]
  6399. 00004234  286C 0010                movea.l    A4, [A4 + 0x10]
  6400. 00004238  2854                     movea.l    A4, [A4]
  6401. 0000423A  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  6402. 00004240  6F00 0058                ble        +0x5A /* 0000429A */
  6403. 00004244  3E3C 0001                move.w     D7, 0x1
  6404. 00004248  3D47 FFFA                move.w     [A6 - 0x6], D7
  6405. 0000424C  286E 0008                movea.l    A4, [A6 + 0x8]
  6406. 00004250  2854                     movea.l    A4, [A4]
  6407. 00004252  286C 0010                movea.l    A4, [A4 + 0x10]
  6408. 00004256  2854                     movea.l    A4, [A4]
  6409. 00004258  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  6410. 0000425C  6E00 003C                bgt        +0x3E /* 0000429A */
  6411. 00004260  3D6C 0002 FFF8           move.w     [A6 - 0x8], [A4 + 0x2]
  6412. label00004266:
  6413. 00004266  286E 0008                movea.l    A4, [A6 + 0x8]
  6414. 0000426A  2854                     movea.l    A4, [A4]
  6415. 0000426C  598F                     subq.l     A7, 4
  6416. 0000426E  3F07                     move.w     -[A7], D7
  6417. 00004270  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6418. 00004274  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6419. 00004278  4EBA BDFE                jsr        [PC - 0x4202 /* 00000078 */]
  6420. 0000427C  2C1F                     move.l     D6, [A7]+
  6421. 0000427E  2F06                     move.l     -[A7], D6
  6422. 00004280  3F3C 0010                move.w     -[A7], 0x10
  6423. 00004284  4EBA BDF2                jsr        [PC - 0x420E /* 00000078 */]
  6424. 00004288  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  6425. 0000428C  6C00 000C                bge        +0xE /* 0000429A */
  6426. 00004290  5247                     addq.w     D7, 1
  6427. 00004292  3D47 FFFA                move.w     [A6 - 0x6], D7
  6428. 00004296  4EFA FFCE                jmp        [PC - 0x32 /* 00004266 */]
  6429. label0000429A:
  6430. 0000429A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6431. 0000429E  A873                     syscall    SetPort
  6432. label000042A0:
  6433. 000042A0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6434. 000042A4  4E5E                     unlink     A6
  6435. 000042A6  205F                     movea.l    A0, [A7]+
  6436. 000042A8  5C8F                     addq.l     A7, 6
  6437. 000042AA  4ED0                     jmp        [A0]
  6438. 000042AC  1854                     movea.b    A4, [A4]
  6439. 000042AE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6440. 000042B2  6F77                     ble        +0x79 /* 0000432B */
  6441. 000042B4  2E5A                     movea.l    A7, [A2]+
  6442. 000042B6  6F6F                     ble        +0x71 /* 00004327 */
  6443. 000042B8  6D20                     blt        +0x22 /* 000042DA */
  6444. 000042BA  6F6E                     ble        +0x70 /* 0000432A */
  6445. 000042BC  2054                     movea.l    A0, [A4]
  6446. 000042BE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6447. 000042C2  6F77                     ble        +0x79 /* 0000433B */
  6448. 000042C4  2000                     move.l     D0, D0
  6449. 000042C6  4E56 FFF8                link       A6, -0x0008
  6450. 000042CA  48E7 0108                movem.l    -[A7], D7,A4
  6451. 000042CE  4A2D FF08                tst.b      [A5 - 0xF8]
  6452. 000042D2  6700 000E                beq        +0x10 /* 000042E2 */
  6453. 000042D6  487A 004A                pea.l      [PC + 0x4A /* 00004322, value 0x18545769, pstring "TWindow.Drag on TWindow " */]
  6454. label000042DA:
  6455. 000042DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6456. 000042DE  4EBA CDBA                jsr        [PC - 0x3246 /* 0000109A */]
  6457. label000042E2:
  6458. 000042E2  486E FFF8                pea.l      [A6 - 0x8]
  6459. 000042E6  4267                     clr.w      -[A7]
  6460. 000042E8  3F3C 0014                move.w     -[A7], 0x14
  6461. 000042EC  3F2D FE52                move.w     -[A7], [A5 - 0x1AE]
  6462. 000042F0  3F2D FE50                move.w     -[A7], [A5 - 0x1B0]
  6463. 000042F4  A8A7                     syscall    SetRect
  6464. 000042F6  486E FFF8                pea.l      [A6 - 0x8]
  6465. 000042FA  3F3C 0003                move.w     -[A7], 0x3
  6466. 000042FE  3F3C 0003                move.w     -[A7], 0x3
  6467. 00004302  A8A9                     syscall    InsetRect
  6468. 00004304  286E 0008                movea.l    A4, [A6 + 0x8]
  6469. 00004308  2854                     movea.l    A4, [A4]
  6470. 0000430A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6471. 0000430E  2F2D FE5E                move.l     -[A7], [A5 - 0x1A2]
  6472. 00004312  486E FFF8                pea.l      [A6 - 0x8]
  6473. 00004316  A925                     syscall    DragWindow
  6474. 00004318  4CDF 1080                movem.l    D7,A4, [A7]+
  6475. 0000431C  4E5E                     unlink     A6
  6476. 0000431E  2E9F                     move.l     [A7], [A7]+
  6477. 00004320  4E75                     rts
  6478. 00004322  1854                     movea.b    A4, [A4]
  6479. 00004324  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6480. 00004328  6F77                     ble        +0x79 /* 000043A1 */
  6481. label0000432A:
  6482. 0000432A  2E44                     movea.l    A7, D4
  6483. 0000432C  7261                     moveq.l    D1, 0x61
  6484. 0000432E  6720                     beq        +0x22 /* 00004350 */
  6485. 00004330  6F6E                     ble        +0x70 /* 000043A0 */
  6486. 00004332  2054                     movea.l    A0, [A4]
  6487. 00004334  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6488. 00004338  6F77                     ble        +0x79 /* 000043B1 */
  6489. 0000433A  2000                     move.l     D0, D0
  6490. 0000433C  4E56 FFEC                link       A6, -0x0014
  6491. 00004340  48E7 0378                movem.l    -[A7], D6,D7,A1,A2,A3,A4
  6492. 00004344  4A2D FF08                tst.b      [A5 - 0xF8]
  6493. 00004348  6700 000E                beq        +0x10 /* 00004358 */
  6494. 0000434C  487A 0176                pea.l      [PC + 0x176 /* 000044C4, value 0x1B426567, pstring "Begining update of TWindow " */]
  6495. label00004350:
  6496. 00004350  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6497. 00004354  4EBA CD44                jsr        [PC - 0x32BC /* 0000109A */]
  6498. label00004358:
  6499. 00004358  486E FFFC                pea.l      [A6 - 0x4]
  6500. 0000435C  A874                     syscall    GetPort
  6501. 0000435E  286E 0008                movea.l    A4, [A6 + 0x8]
  6502. 00004362  2854                     movea.l    A4, [A4]
  6503. 00004364  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6504. 00004368  A873                     syscall    SetPort
  6505. 0000436A  4267                     clr.w      -[A7]
  6506. 0000436C  4267                     clr.w      -[A7]
  6507. 0000436E  A878                     syscall    SetOrigin
  6508. 00004370  486D FE7A                pea.l      [A5 - 0x186]
  6509. 00004374  A87B                     syscall    ClipRect
  6510. 00004376  286E 0008                movea.l    A4, [A6 + 0x8]
  6511. 0000437A  2854                     movea.l    A4, [A4]
  6512. 0000437C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6513. 00004380  A922                     syscall    BeginUpdate
  6514. 00004382  286E 0008                movea.l    A4, [A6 + 0x8]
  6515. 00004386  2854                     movea.l    A4, [A4]
  6516. 00004388  286C 0008                movea.l    A4, [A4 + 0x8]
  6517. 0000438C  486C 0010                pea.l      [A4 + 0x10]
  6518. 00004390  A8A3                     syscall    EraseRect
  6519. 00004392  286E 0008                movea.l    A4, [A6 + 0x8]
  6520. 00004396  2854                     movea.l    A4, [A4]
  6521. 00004398  4A2C 004C                tst.b      [A4 + 0x4C]
  6522. 0000439C  6700 000E                beq        +0x10 /* 000043AC */
  6523. label000043A0:
  6524. 000043A0  286E 0008                movea.l    A4, [A6 + 0x8]
  6525. 000043A4  2854                     movea.l    A4, [A4]
  6526. 000043A6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6527. 000043AA  A904                     syscall    DrawGrowIcon
  6528. label000043AC:
  6529. 000043AC  286E 0008                movea.l    A4, [A6 + 0x8]
  6530. 000043B0  2854                     movea.l    A4, [A4]
  6531. 000043B2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6532. 000043B6  A969                     syscall    DrawControls
  6533. 000043B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6534. 000043BC  3F3C 000E                move.w     -[A7], 0xE
  6535. 000043C0  4EBA BCB6                jsr        [PC - 0x434A /* 00000078 */]
  6536. 000043C4  286E 0008                movea.l    A4, [A6 + 0x8]
  6537. 000043C8  2854                     movea.l    A4, [A4]
  6538. 000043CA  558F                     subq.l     A7, 2
  6539. 000043CC  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  6540. 000043D0  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  6541. 000043D4  4EBA BC60                jsr        [PC - 0x43A0 /* 00000036 */]
  6542. 000043D8  1E1F                     move.b     D7, [A7]+
  6543. 000043DA  6700 001E                beq        +0x20 /* 000043FA */
  6544. 000043DE  266E 0008                movea.l    A3, [A6 + 0x8]
  6545. 000043E2  2653                     movea.l    A3, [A3]
  6546. 000043E4  246E 0008                movea.l    A2, [A6 + 0x8]
  6547. 000043E8  2452                     movea.l    A2, [A2]
  6548. 000043EA  486A 003C                pea.l      [A2 + 0x3C]
  6549. 000043EE  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  6550. 000043F2  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6551. 000043F6  4EBA BC80                jsr        [PC - 0x4380 /* 00000078 */]
  6552. label000043FA:
  6553. 000043FA  266E 0008                movea.l    A3, [A6 + 0x8]
  6554. 000043FE  2653                     movea.l    A3, [A3]
  6555. 00004400  266B 0010                movea.l    A3, [A3 + 0x10]
  6556. 00004404  2653                     movea.l    A3, [A3]
  6557. 00004406  0C6B 0000 0002           cmpi.w     [A3 + 0x2], 0x0
  6558. 0000440C  6F00 0094                ble        +0x96 /* 000044A2 */
  6559. 00004410  3E3C 0001                move.w     D7, 0x1
  6560. 00004414  3D47 FFF2                move.w     [A6 - 0xE], D7
  6561. 00004418  266E 0008                movea.l    A3, [A6 + 0x8]
  6562. 0000441C  2653                     movea.l    A3, [A3]
  6563. 0000441E  266B 0010                movea.l    A3, [A3 + 0x10]
  6564. 00004422  2653                     movea.l    A3, [A3]
  6565. 00004424  BE6B 0002                cmp.w      D7, [A3 + 0x2]
  6566. 00004428  6E00 0078                bgt        +0x7A /* 000044A2 */
  6567. 0000442C  3D6B 0002 FFEC           move.w     [A6 - 0x14], [A3 + 0x2]
  6568. label00004432:
  6569. 00004432  266E 0008                movea.l    A3, [A6 + 0x8]
  6570. 00004436  2653                     movea.l    A3, [A3]
  6571. 00004438  598F                     subq.l     A7, 4
  6572. 0000443A  3F07                     move.w     -[A7], D7
  6573. 0000443C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  6574. 00004440  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6575. 00004444  4EBA BC32                jsr        [PC - 0x43CE /* 00000078 */]
  6576. 00004448  2C1F                     move.l     D6, [A7]+
  6577. 0000444A  2D46 FFEE                move.l     [A6 - 0x12], D6
  6578. 0000444E  266E FFEE                movea.l    A3, [A6 - 0x12]
  6579. 00004452  2653                     movea.l    A3, [A3]
  6580. 00004454  558F                     subq.l     A7, 2
  6581. 00004456  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  6582. 0000445A  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  6583. 0000445E  4EBA BBD6                jsr        [PC - 0x442A /* 00000036 */]
  6584. 00004462  1C1F                     move.b     D6, [A7]+
  6585. 00004464  6700 002A                beq        +0x2C /* 00004490 */
  6586. 00004468  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6587. 0000446C  3F3C 000E                move.w     -[A7], 0xE
  6588. 00004470  4EBA BC06                jsr        [PC - 0x43FA /* 00000078 */]
  6589. 00004474  246E FFEE                movea.l    A2, [A6 - 0x12]
  6590. 00004478  2452                     movea.l    A2, [A2]
  6591. 0000447A  226E FFEE                movea.l    A1, [A6 - 0x12]
  6592. 0000447E  2251                     movea.l    A1, [A1]
  6593. 00004480  4869 003C                pea.l      [A1 + 0x3C]
  6594. 00004484  2F2A 0044                move.l     -[A7], [A2 + 0x44]
  6595. 00004488  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6596. 0000448C  4EBA BBEA                jsr        [PC - 0x4416 /* 00000078 */]
  6597. label00004490:
  6598. 00004490  BE6E FFEC                cmp.w      D7, [A6 - 0x14]
  6599. 00004494  6C00 000C                bge        +0xE /* 000044A2 */
  6600. 00004498  5247                     addq.w     D7, 1
  6601. 0000449A  3D47 FFF2                move.w     [A6 - 0xE], D7
  6602. 0000449E  4EFA FF92                jmp        [PC - 0x6E /* 00004432 */]
  6603. label000044A2:
  6604. 000044A2  246E 0008                movea.l    A2, [A6 + 0x8]
  6605. 000044A6  2452                     movea.l    A2, [A2]
  6606. 000044A8  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  6607. 000044AC  A923                     syscall    EndUpdate
  6608. 000044AE  4267                     clr.w      -[A7]
  6609. 000044B0  4267                     clr.w      -[A7]
  6610. 000044B2  A878                     syscall    SetOrigin
  6611. 000044B4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6612. 000044B8  A873                     syscall    SetPort
  6613. 000044BA  4CDF 1EC0                movem.l    D6,D7,A1,A2,A3,A4, [A7]+
  6614. 000044BE  4E5E                     unlink     A6
  6615. 000044C0  2E9F                     move.l     [A7], [A7]+
  6616. 000044C2  4E75                     rts
  6617. 000044C4  1B42 6567                move.b     [A5 + 0x6567], D2
  6618. 000044C8  696E                     bvs        +0x70 /* 00004538 */
  6619. 000044CA  696E                     bvs        +0x70 /* 0000453A */
  6620. 000044CC  6720                     beq        +0x22 /* 000044EE */
  6621. 000044CE  7570                     moveq.l    D2, 0x70
  6622. 000044D0  6461                     bcc        +0x63 /* 00004533 */
  6623. 000044D2  7465                     moveq.l    D2, 0x65
  6624. 000044D4  206F 6620                movea.l    A0, [A7 + 0x6620]
  6625. 000044D8  5457                     addq.w     [A7], 2
  6626. 000044DA  696E                     bvs        +0x70 /* 0000454A */
  6627. 000044DC  646F                     bcc        +0x71 /* 0000454D */
  6628. 000044DE  7720                     moveq.l    D3, 0x20
  6629. 000044E0  4E56 FFF4                link       A6, -0x000C
  6630. 000044E4  48E7 0308                movem.l    -[A7], D6,D7,A4
  6631. 000044E8  4A2D FF08                tst.b      [A5 - 0xF8]
  6632. 000044EC  6700 000E                beq        +0x10 /* 000044FC */
  6633. // begin alternate branch 000044EE-000044F4
  6634. label000044EE:
  6635. 000044EE  000E 487A                ori.b      A6, 0x7A /* 'z' */
  6636. 000044F2  0104                     btst       D4, D0
  6637. // end alternate branch 000044EE-000044F4
  6638. label000044EE: // (misaligned)
  6639. 000044F0  487A 0104                pea.l      [PC + 0x104 /* 000045F6, value 0x13416374, pstring "Activating TWindow " */]
  6640. 000044F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6641. 000044F8  4EBA CBA0                jsr        [PC - 0x3460 /* 0000109A */]
  6642. label000044FC:
  6643. 000044FC  286E 0008                movea.l    A4, [A6 + 0x8]
  6644. 00004500  2854                     movea.l    A4, [A4]
  6645. 00004502  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6646. 00004506  A873                     syscall    SetPort
  6647. 00004508  4287                     clr.l      D7
  6648. 0000450A  3E2D FE62                move.w     D7, [A5 - 0x19E]
  6649. 0000450E  3C3C 0000                move.w     D6, 0x0
  6650. 00004512  0D07                     btst       D7, D6
  6651. 00004514  6700 0024                beq        +0x26 /* 0000453A */
  6652. 00004518  286E 0008                movea.l    A4, [A6 + 0x8]
  6653. 0000451C  2854                     movea.l    A4, [A4]
  6654. 0000451E  2B6C 0008 FE48           move.l     [A5 - 0x1B8], [A4 + 0x8]
  6655. 00004524  286E 0008                movea.l    A4, [A6 + 0x8]
  6656. 00004528  2854                     movea.l    A4, [A4]
  6657. 0000452A  197C 0001 004A           move.b     [A4 + 0x4A], 0x1
  6658. 00004530  2B6E 0008 FE38           move.l     [A5 - 0x1C8], [A6 + 0x8]
  6659. 00004536  4EFA 001C                jmp        [PC + 0x1C /* 00004554 */]
  6660. // begin alternate branch 00004538-00004544
  6661. label00004538:
  6662. 00004538  001C 42AD                ori.b      [A4]+, 0xAD
  6663. label0000453A: // (misaligned)
  6664. 0000453C  FE48 286E                .extension 0xE48 <<F/1/7>>, 0x286E // unimplemented
  6665. 00004540  0008 2854                ori.b      A0, 0x54 /* 'T' */
  6666. // end alternate branch 00004538-00004544
  6667. label00004538: // (misaligned)
  6668. label0000453A:
  6669. 0000453A  42AD FE48                clr.l      [A5 - 0x1B8]
  6670. 0000453E  286E 0008                movea.l    A4, [A6 + 0x8]
  6671. 00004542  2854                     movea.l    A4, [A4]
  6672. 00004544  422C 004A                clr.b      [A4 + 0x4A]
  6673. 00004548  286E 0008                movea.l    A4, [A6 + 0x8]
  6674. // begin alternate branch 0000454A-0000454E
  6675. label0000454A:
  6676. 0000454A  0008 2854                ori.b      A0, 0x54 /* 'T' */
  6677. // end alternate branch 0000454A-0000454E
  6678. label0000454A: // (misaligned)
  6679. 0000454C  2854                     movea.l    A4, [A4]
  6680. 0000454E  2B6C 0002 FE38           move.l     [A5 - 0x1C8], [A4 + 0x2]
  6681. label00004554:
  6682. 00004554  286E 0008                movea.l    A4, [A6 + 0x8]
  6683. 00004558  2854                     movea.l    A4, [A4]
  6684. 0000455A  286C 0010                movea.l    A4, [A4 + 0x10]
  6685. 0000455E  2854                     movea.l    A4, [A4]
  6686. 00004560  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  6687. 00004566  6F00 005E                ble        +0x60 /* 000045C6 */
  6688. 0000456A  3E3C 0001                move.w     D7, 0x1
  6689. 0000456E  3D47 FFFA                move.w     [A6 - 0x6], D7
  6690. 00004572  286E 0008                movea.l    A4, [A6 + 0x8]
  6691. 00004576  2854                     movea.l    A4, [A4]
  6692. 00004578  286C 0010                movea.l    A4, [A4 + 0x10]
  6693. 0000457C  2854                     movea.l    A4, [A4]
  6694. 0000457E  BE6C 0002                cmp.w      D7, [A4 + 0x2]
  6695. 00004582  6E00 0042                bgt        +0x44 /* 000045C6 */
  6696. 00004586  3D6C 0002 FFF4           move.w     [A6 - 0xC], [A4 + 0x2]
  6697. label0000458C:
  6698. 0000458C  286E 0008                movea.l    A4, [A6 + 0x8]
  6699. 00004590  2854                     movea.l    A4, [A4]
  6700. 00004592  598F                     subq.l     A7, 4
  6701. 00004594  3F07                     move.w     -[A7], D7
  6702. 00004596  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6703. 0000459A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6704. 0000459E  4EBA BAD8                jsr        [PC - 0x4528 /* 00000078 */]
  6705. 000045A2  2C1F                     move.l     D6, [A7]+
  6706. 000045A4  2D46 FFF6                move.l     [A6 - 0xA], D6
  6707. 000045A8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6708. 000045AC  3F3C 0011                move.w     -[A7], 0x11
  6709. 000045B0  4EBA BAC6                jsr        [PC - 0x453A /* 00000078 */]
  6710. 000045B4  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  6711. 000045B8  6C00 000C                bge        +0xE /* 000045C6 */
  6712. 000045BC  5247                     addq.w     D7, 1
  6713. 000045BE  3D47 FFFA                move.w     [A6 - 0x6], D7
  6714. 000045C2  4EFA FFC8                jmp        [PC - 0x38 /* 0000458C */]
  6715. label000045C6:
  6716. 000045C6  286E 0008                movea.l    A4, [A6 + 0x8]
  6717. 000045CA  2854                     movea.l    A4, [A4]
  6718. 000045CC  4A2C 004C                tst.b      [A4 + 0x4C]
  6719. 000045D0  6700 000E                beq        +0x10 /* 000045E0 */
  6720. 000045D4  286E 0008                movea.l    A4, [A6 + 0x8]
  6721. 000045D8  2854                     movea.l    A4, [A4]
  6722. 000045DA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6723. 000045DE  A904                     syscall    DrawGrowIcon
  6724. label000045E0:
  6725. 000045E0  286E 0008                movea.l    A4, [A6 + 0x8]
  6726. 000045E4  2854                     movea.l    A4, [A4]
  6727. 000045E6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6728. 000045EA  A969                     syscall    DrawControls
  6729. 000045EC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6730. 000045F0  4E5E                     unlink     A6
  6731. 000045F2  2E9F                     move.l     [A7], [A7]+
  6732. 000045F4  4E75                     rts
  6733. 000045F6  1341 6374                move.b     [A1 + 0x6374], D1
  6734. 000045FA  6976                     bvs        +0x78 /* 00004672 */
  6735. 000045FC  6174                     bsr        +0x76 /* 00004672 */
  6736. 000045FE  696E                     bvs        +0x70 /* 0000466E */
  6737. 00004600  6720                     beq        +0x22 /* 00004622 */
  6738. 00004602  5457                     addq.w     [A7], 2
  6739. 00004604  696E                     bvs        +0x70 /* 00004674 */
  6740. 00004606  646F                     bcc        +0x71 /* 00004677 */
  6741. 00004608  7720                     moveq.l    D3, 0x20
  6742. 0000460A  4E56 FFEC                link       A6, -0x0014
  6743. 0000460E  48E7 0308                movem.l    -[A7], D6,D7,A4
  6744. 00004612  4A2D FF08                tst.b      [A5 - 0xF8]
  6745. 00004616  6700 000E                beq        +0x10 /* 00004626 */
  6746. 0000461A  487A 00FE                pea.l      [PC + 0xFE /* 0000471A, value 0x2B456E74 '+Ent', pstring "Entering TWindow.DownInContent for TWindow " */]
  6747. 0000461E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6748. label00004622:
  6749. 00004622  4EBA CA76                jsr        [PC - 0x358A /* 0000109A */]
  6750. label00004626:
  6751. 00004626  286E 0008                movea.l    A4, [A6 + 0x8]
  6752. 0000462A  2854                     movea.l    A4, [A4]
  6753. 0000462C  598F                     subq.l     A7, 4
  6754. 0000462E  A924                     syscall    FrontWindow
  6755. 00004630  2E1F                     move.l     D7, [A7]+
  6756. 00004632  2C2C 0008                move.l     D6, [A4 + 0x8]
  6757. 00004636  BC87                     cmp.l      D6, D7
  6758. 00004638  6700 0036                beq        +0x38 /* 00004670 */
  6759. 0000463C  286E 0008                movea.l    A4, [A6 + 0x8]
  6760. 00004640  2854                     movea.l    A4, [A4]
  6761. 00004642  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  6762. 00004646  A91F                     syscall    SelectWindow
  6763. 00004648  486E FFEC                pea.l      [A6 - 0x14]
  6764. 0000464C  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  6765. 00004650  3F3C 0004                move.w     -[A7], 0x4
  6766. 00004654  4EBA B9BA                jsr        [PC - 0x4646 /* 00000010 */]
  6767. 00004658  4267                     clr.w      -[A7]
  6768. 0000465A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6769. 0000465E  3F3C 0005                move.w     -[A7], 0x5
  6770. 00004662  4EBA BA14                jsr        [PC - 0x45EC /* 00000078 */]
  6771. 00004666  2D6E FFEC 0014           move.l     [A6 + 0x14], [A6 - 0x14]
  6772. 0000466C  4EFA 009E                jmp        [PC + 0x9E /* 0000470C */]
  6773. // begin alternate branch 0000466E-00004674
  6774. label0000466E:
  6775. 0000466E  009E 558F 2F2E           ori.l      [A6]+, 0x558F2F2E
  6776. // end alternate branch 0000466E-00004674
  6777. label0000466E: // (misaligned)
  6778. label00004670:
  6779. 00004670  558F                     subq.l     A7, 2
  6780. fn00004672:
  6781. 00004672  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6782. // begin alternate branch 00004674-0000467A
  6783. label00004674:
  6784. 00004674  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  6785. 00004678  FFFA                     .invalid   <<F/7/7>>
  6786. // end alternate branch 00004674-0000467A
  6787. label00004674: // (misaligned)
  6788. 00004676  486E FFFA                pea.l      [A6 - 0x6]
  6789. 0000467A  486E FFF6                pea.l      [A6 - 0xA]
  6790. 0000467E  486E FFF2                pea.l      [A6 - 0xE]
  6791. 00004682  486E FFF0                pea.l      [A6 - 0x10]
  6792. 00004686  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6793. 0000468A  3F3C 001A                move.w     -[A7], 0x1A
  6794. 0000468E  4EBA B9E8                jsr        [PC - 0x4618 /* 00000078 */]
  6795. 00004692  3E1F                     move.w     D7, [A7]+
  6796. 00004694  3D47 FFFE                move.w     [A6 - 0x2], D7
  6797. 00004698  4AAE FFF2                tst.l      [A6 - 0xE]
  6798. 0000469C  6700 0026                beq        +0x28 /* 000046C4 */
  6799. 000046A0  598F                     subq.l     A7, 4
  6800. 000046A2  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6801. 000046A6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6802. 000046AA  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6803. 000046AE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6804. 000046B2  3F3C 0016                move.w     -[A7], 0x16
  6805. 000046B6  4EBA B9C0                jsr        [PC - 0x4640 /* 00000078 */]
  6806. 000046BA  2E1F                     move.l     D7, [A7]+
  6807. 000046BC  2D47 0014                move.l     [A6 + 0x14], D7
  6808. 000046C0  4EFA 004A                jmp        [PC + 0x4A /* 0000470C */]
  6809. label000046C4:
  6810. 000046C4  4AAE FFFA                tst.l      [A6 - 0x6]
  6811. 000046C8  6700 001E                beq        +0x20 /* 000046E8 */
  6812. 000046CC  598F                     subq.l     A7, 4
  6813. 000046CE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6814. 000046D2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6815. 000046D6  3F3C 0014                move.w     -[A7], 0x14
  6816. 000046DA  4EBA B99C                jsr        [PC - 0x4664 /* 00000078 */]
  6817. 000046DE  2E1F                     move.l     D7, [A7]+
  6818. 000046E0  2D47 0014                move.l     [A6 + 0x14], D7
  6819. 000046E4  4EFA 0026                jmp        [PC + 0x26 /* 0000470C */]
  6820. label000046E8:
  6821. 000046E8  486E FFEC                pea.l      [A6 - 0x14]
  6822. 000046EC  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  6823. 000046F0  3F3C 0004                move.w     -[A7], 0x4
  6824. 000046F4  4EBA B91A                jsr        [PC - 0x46E6 /* 00000010 */]
  6825. 000046F8  4267                     clr.w      -[A7]
  6826. 000046FA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6827. 000046FE  3F3C 0005                move.w     -[A7], 0x5
  6828. 00004702  4EBA B974                jsr        [PC - 0x468C /* 00000078 */]
  6829. 00004706  2D6E FFEC 0014           move.l     [A6 + 0x14], [A6 - 0x14]
  6830. label0000470C:
  6831. 0000470C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6832. 00004710  4E5E                     unlink     A6
  6833. 00004712  205F                     movea.l    A0, [A7]+
  6834. 00004714  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6835. 00004718  4ED0                     jmp        [A0]
  6836. 0000471A  2B45 6E74                move.l     [A5 + 0x6E74], D5
  6837. 0000471E  6572                     bcs        +0x74 /* 00004792 */
  6838. 00004720  696E                     bvs        +0x70 /* 00004790 */
  6839. 00004722  6720                     beq        +0x22 /* 00004744 */
  6840. 00004724  5457                     addq.w     [A7], 2
  6841. 00004726  696E                     bvs        +0x70 /* 00004796 */
  6842. 00004728  646F                     bcc        +0x71 /* 00004799 */
  6843. 0000472A  772E                     moveq.l    D3, 0x2E
  6844. 0000472C  446F 776E                neg.w      [A7 + 0x776E]
  6845. 00004730  496E 436F                chk.w      D4, [A6 + 0x436F]
  6846. 00004734  6E74                     bgt        +0x76 /* 000047AA */
  6847. 00004736  656E                     bcs        +0x70 /* 000047A6 */
  6848. 00004738  7420                     moveq.l    D2, 0x20
  6849. 0000473A  666F                     bne        +0x71 /* 000047AB */
  6850. 0000473C  7220                     moveq.l    D1, 0x20
  6851. 0000473E  5457                     addq.w     [A7], 2
  6852. 00004740  696E                     bvs        +0x70 /* 000047B0 */
  6853. 00004742  646F                     bcc        +0x71 /* 000047B3 */
  6854. label00004744:
  6855. 00004744  7720                     moveq.l    D3, 0x20
  6856. 00004746  4E56 FCF8                link       A6, -0x0308
  6857. 0000474A  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  6858. 0000474E  4A2D FF08                tst.b      [A5 - 0xF8]
  6859. 00004752  6700 000E                beq        +0x10 /* 00004762 */
  6860. 00004756  487A 014C                pea.l      [PC + 0x14C /* 000048A4, value 0x19545769, pstring "TWindow.Close on object: " */]
  6861. 0000475A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6862. 0000475E  4EBA C93A                jsr        [PC - 0x36C6 /* 0000109A */]
  6863. label00004762:
  6864. 00004762  286E 0008                movea.l    A4, [A6 + 0x8]
  6865. 00004766  2854                     movea.l    A4, [A4]
  6866. 00004768  558F                     subq.l     A7, 2
  6867. 0000476A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  6868. 0000476E  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  6869. 00004772  4EBA B8C2                jsr        [PC - 0x473E /* 00000036 */]
  6870. 00004776  1E1F                     move.b     D7, [A7]+
  6871. 00004778  6700 00E2                beq        +0xE4 /* 0000485C */
  6872. 0000477C  266E 0008                movea.l    A3, [A6 + 0x8]
  6873. 00004780  2653                     movea.l    A3, [A3]
  6874. 00004782  266B 0010                movea.l    A3, [A3 + 0x10]
  6875. 00004786  2653                     movea.l    A3, [A3]
  6876. 00004788  3D6B 0002 FDF8           move.w     [A6 - 0x208], [A3 + 0x2]
  6877. 0000478E  4A2D FF08                tst.b      [A5 - 0xF8]
  6878. // begin alternate branch 00004790-00004792
  6879. label00004790:
  6880. 00004790  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  6881. // end alternate branch 00004790-00004792
  6882. label00004790: // (misaligned)
  6883. label00004792:
  6884. 00004792  6700 0044                beq        +0x46 /* 000047D8 */
  6885. label00004796:
  6886. 00004796  3E2E FDF8                move.w     D7, [A6 - 0x208]
  6887. 0000479A  48C7                     ext.l      D7
  6888. 0000479C  2F07                     move.l     -[A7], D7
  6889. 0000479E  486E FDFA                pea.l      [A6 - 0x206]
  6890. 000047A2  4EBA C424                jsr        [PC - 0x3BDC /* 00000BC8 */]
  6891. label000047A6:
  6892. 000047A6  487A 00EA                pea.l      [PC + 0xEA /* 00004892, value 0x10546869, pstring "This window has " */]
  6893. label000047AA:
  6894. 000047AA  486E FDFA                pea.l      [A6 - 0x206]
  6895. 000047AE  487A 00CC                pea.l      [PC + 0xCC /* 0000487C, value 0x14207375, pstring " subframes to close." */]
  6896. // begin alternate branch 000047B0-000047B2
  6897. label000047B0:
  6898. 000047B0  00CC                     .incomplete
  6899. // end alternate branch 000047B0-000047B2
  6900. label000047B0: // (misaligned)
  6901. 000047B2  486E FCF8                pea.l      [A6 - 0x308]
  6902. 000047B6  3F3C 0003                move.w     -[A7], 0x3
  6903. 000047BA  4EBA B9AE                jsr        [PC - 0x4652 /* 0000016A */]
  6904. 000047BE  47EE FEFA                lea.l      A3, [A6 - 0x106]
  6905. 000047C2  45EE FCF8                lea.l      A2, [A6 - 0x308]
  6906. 000047C6  4247                     clr.w      D7
  6907. 000047C8  1E12                     move.b     D7, [A2]
  6908. label000047CA:
  6909. 000047CA  16DA                     move.b     [A3]+, [A2]+
  6910. 000047CC  51CF FFFC                dbf        D7, -0x6 /* 000047CA */
  6911. 000047D0  486E FEFA                pea.l      [A6 - 0x106]
  6912. 000047D4  4EBA C67A                jsr        [PC - 0x3986 /* 00000E50 */]
  6913. label000047D8:
  6914. 000047D8  266E 0008                movea.l    A3, [A6 + 0x8]
  6915. 000047DC  2653                     movea.l    A3, [A3]
  6916. 000047DE  266B 0010                movea.l    A3, [A3 + 0x10]
  6917. 000047E2  2653                     movea.l    A3, [A3]
  6918. 000047E4  0C6B 0000 0002           cmpi.w     [A3 + 0x2], 0x0
  6919. 000047EA  6F00 005E                ble        +0x60 /* 0000484A */
  6920. 000047EE  266E 0008                movea.l    A3, [A6 + 0x8]
  6921. 000047F2  2653                     movea.l    A3, [A3]
  6922. 000047F4  598F                     subq.l     A7, 4
  6923. 000047F6  246E 0008                movea.l    A2, [A6 + 0x8]
  6924. 000047FA  2452                     movea.l    A2, [A2]
  6925. 000047FC  246A 0010                movea.l    A2, [A2 + 0x10]
  6926. 00004800  2452                     movea.l    A2, [A2]
  6927. 00004802  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  6928. 00004806  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  6929. 0000480A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6930. 0000480E  4EBA B868                jsr        [PC - 0x4798 /* 00000078 */]
  6931. 00004812  2E1F                     move.l     D7, [A7]+
  6932. 00004814  2D47 FFFC                move.l     [A6 - 0x4], D7
  6933. 00004818  266E 0008                movea.l    A3, [A6 + 0x8]
  6934. 0000481C  2653                     movea.l    A3, [A3]
  6935. 0000481E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6936. 00004822  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  6937. 00004826  3F3C 0008                move.w     -[A7], 0x8
  6938. 0000482A  4EBA B84C                jsr        [PC - 0x47B4 /* 00000078 */]
  6939. 0000482E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6940. 00004832  3F3C 000B                move.w     -[A7], 0xB
  6941. 00004836  4EBA B840                jsr        [PC - 0x47C0 /* 00000078 */]
  6942. 0000483A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6943. 0000483E  3F3C 0004                move.w     -[A7], 0x4
  6944. 00004842  4EBA B834                jsr        [PC - 0x47CC /* 00000078 */]
  6945. 00004846  4EFA FF90                jmp        [PC - 0x70 /* 000047D8 */]
  6946. label0000484A:
  6947. 0000484A  266E 0008                movea.l    A3, [A6 + 0x8]
  6948. 0000484E  2653                     movea.l    A3, [A3]
  6949. 00004850  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  6950. 00004854  3F3C 0004                move.w     -[A7], 0x4
  6951. 00004858  4EBA B81E                jsr        [PC - 0x47E2 /* 00000078 */]
  6952. label0000485C:
  6953. 0000485C  266D FCDA                movea.l    A3, [A5 - 0x326]
  6954. 00004860  2653                     movea.l    A3, [A3]
  6955. 00004862  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6956. 00004866  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6957. 0000486A  3F3C 0008                move.w     -[A7], 0x8
  6958. 0000486E  4EBA B808                jsr        [PC - 0x47F8 /* 00000078 */]
  6959. 00004872  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  6960. 00004876  4E5E                     unlink     A6
  6961. 00004878  2E9F                     move.l     [A7], [A7]+
  6962. 0000487A  4E75                     rts
  6963. 0000487C  1420                     move.b     D2, -[A0]
  6964. 0000487E  7375                     moveq.l    D1, 0x75
  6965. 00004880  6266                     bhi        +0x68 /* 000048E8 */
  6966. 00004882  7261                     moveq.l    D1, 0x61
  6967. 00004884  6D65                     blt        +0x67 /* 000048EB */
  6968. 00004886  7320                     moveq.l    D1, 0x20
  6969. 00004888  746F                     moveq.l    D2, 0x6F
  6970. 0000488A  2063                     movea.l    A0, -[A3]
  6971. 0000488C  6C6F                     bge        +0x71 /* 000048FD */
  6972. 0000488E  7365                     moveq.l    D1, 0x65
  6973. 00004890  2E00                     move.l     D7, D0
  6974. 00004892  1054                     movea.b    A0, [A4]
  6975. 00004894  6869                     bvc        +0x6B /* 000048FF */
  6976. 00004896  7320                     moveq.l    D1, 0x20
  6977. 00004898  7769                     moveq.l    D3, 0x69
  6978. 0000489A  6E64                     bgt        +0x66 /* 00004900 */
  6979. 0000489C  6F77                     ble        +0x79 /* 00004915 */
  6980. 0000489E  2068 6173                movea.l    A0, [A0 + 0x6173]
  6981. 000048A2  2000                     move.l     D0, D0
  6982. 000048A4  1954 5769                move.b     [A4 + 0x5769], [A4]
  6983. 000048A8  6E64                     bgt        +0x66 /* 0000490E */
  6984. 000048AA  6F77                     ble        +0x79 /* 00004923 */
  6985. 000048AC  2E43                     movea.l    A7, D3
  6986. 000048AE  6C6F                     bge        +0x71 /* 0000491F */
  6987. 000048B0  7365                     moveq.l    D1, 0x65
  6988. 000048B2  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  6989. 000048B6  6F62                     ble        +0x64 /* 0000491A */
  6990. 000048B8  6A65                     bpl        +0x67 /* 0000491F */
  6991. 000048BA  6374                     bls        +0x76 /* 00004930 */
  6992. 000048BC  3A20                     move.w     D5, -[A0]
  6993. 000048BE  4E56 FFF6                link       A6, -0x000A
  6994. 000048C2  48E7 0108                movem.l    -[A7], D7,A4
  6995. 000048C6  4A2D FF08                tst.b      [A5 - 0xF8]
  6996. 000048CA  6700 000E                beq        +0x10 /* 000048DA */
  6997. 000048CE  487A 0090                pea.l      [PC + 0x90 /* 00004960, value 0x18545769, pstring "TWindow.Free on object: " */]
  6998. 000048D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6999. 000048D6  4EBA C7C2                jsr        [PC - 0x383E /* 0000109A */]
  7000. label000048DA:
  7001. 000048DA  286E 0008                movea.l    A4, [A6 + 0x8]
  7002. 000048DE  2854                     movea.l    A4, [A4]
  7003. 000048E0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7004. 000048E4  A916                     syscall    HideWindow
  7005. 000048E6  558F                     subq.l     A7, 2
  7006. label000048E8:
  7007. 000048E8  3F3C 0008                move.w     -[A7], 0x8
  7008. 000048EC  486D FE54                pea.l      [A5 - 0x1AC]
  7009. 000048F0  A970                     syscall    GetNextEvent
  7010. 000048F2  1E1F                     move.b     D7, [A7]+
  7011. 000048F4  6700 001E                beq        +0x20 /* 00004914 */
  7012. 000048F8  598F                     subq.l     A7, 4
  7013. 000048FA  2F2D FE56                move.l     -[A7], [A5 - 0x1AA]
  7014. 000048FE  4EBA C90C                jsr        [PC - 0x36F4 /* 0000120C */]
  7015. // begin alternate branch 00004900-00004902
  7016. label00004900:
  7017. 00004900  C90C                     abcd       -[A4], -[A4]
  7018. // end alternate branch 00004900-00004902
  7019. label00004900: // (misaligned)
  7020. 00004902  2E1F                     move.l     D7, [A7]+
  7021. 00004904  2D47 FFF8                move.l     [A6 - 0x8], D7
  7022. 00004908  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7023. 0000490C  3F3C 0011                move.w     -[A7], 0x11
  7024. // begin alternate branch 0000490E-00004914
  7025. label0000490E:
  7026. 0000490E  0011 4EBA                ori.b      [A1], 0xBA
  7027. 00004912  B766                     xor.w      -[A6], D3
  7028. // end alternate branch 0000490E-00004914
  7029. label0000490E: // (misaligned)
  7030. 00004910  4EBA B766                jsr        [PC - 0x489A /* 00000078 */]
  7031. label00004914:
  7032. 00004914  558F                     subq.l     A7, 2
  7033. 00004916  3F3C 0008                move.w     -[A7], 0x8
  7034. label0000491A:
  7035. 0000491A  486D FE54                pea.l      [A5 - 0x1AC]
  7036. 0000491E  A970                     syscall    GetNextEvent
  7037. 00004920  1E1F                     move.b     D7, [A7]+
  7038. 00004922  6700 001E                beq        +0x20 /* 00004942 */
  7039. 00004926  598F                     subq.l     A7, 4
  7040. 00004928  2F2D FE56                move.l     -[A7], [A5 - 0x1AA]
  7041. 0000492C  4EBA C8DE                jsr        [PC - 0x3722 /* 0000120C */]
  7042. label00004930:
  7043. 00004930  2E1F                     move.l     D7, [A7]+
  7044. 00004932  2D47 FFF8                move.l     [A6 - 0x8], D7
  7045. 00004936  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7046. 0000493A  3F3C 0011                move.w     -[A7], 0x11
  7047. 0000493E  4EBA B738                jsr        [PC - 0x48C8 /* 00000078 */]
  7048. label00004942:
  7049. 00004942  286E 0008                movea.l    A4, [A6 + 0x8]
  7050. 00004946  2854                     movea.l    A4, [A4]
  7051. 00004948  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7052. 0000494C  A914                     syscall    DisposeWindow
  7053. 0000494E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7054. 00004952  4EBA 1554                jsr        [PC + 0x1554 /* 00005EA8 */]
  7055. 00004956  4CDF 1080                movem.l    D7,A4, [A7]+
  7056. 0000495A  4E5E                     unlink     A6
  7057. 0000495C  2E9F                     move.l     [A7], [A7]+
  7058. 0000495E  4E75                     rts
  7059. 00004960  1854                     movea.b    A4, [A4]
  7060. 00004962  5769 6E64                subq.w     [A1 + 0x6E64], 3
  7061. 00004966  6F77                     ble        +0x79 /* 000049DF */
  7062. 00004968  2E46                     movea.l    A7, D6
  7063. 0000496A  7265                     moveq.l    D1, 0x65
  7064. 0000496C  6520                     bcs        +0x22 /* 0000498E */
  7065. 0000496E  6F6E                     ble        +0x70 /* 000049DE */
  7066. 00004970  206F 626A                movea.l    A0, [A7 + 0x626A]
  7067. 00004974  6563                     bcs        +0x65 /* 000049D9 */
  7068. 00004976  743A                     moveq.l    D2, 0x3A
  7069. 00004978  2000                     move.l     D0, D0
  7070. export_23:
  7071. 0000497A  4E56 FFF8                link       A6, -0x0008
  7072. 0000497E  48E7 0108                movem.l    -[A7], D7,A4
  7073. 00004982  286E 000C                movea.l    A4, [A6 + 0xC]
  7074. 00004986  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  7075. 0000498A  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  7076. // begin alternate branch 0000498E-00004990
  7077. label0000498E:
  7078. 0000498E  FFFC                     .invalid   <<F/7/7>>
  7079. // end alternate branch 0000498E-00004990
  7080. label0000498E: // (misaligned)
  7081. 00004990  4A2D FF0C                tst.b      [A5 - 0xF4]
  7082. 00004994  6700 000E                beq        +0x10 /* 000049A4 */
  7083. 00004998  487A 0052                pea.l      [PC + 0x52 /* 000049EC, value 0x17545669, pstring "TView.IView on object: " */]
  7084. 0000499C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7085. 000049A0  4EBA C6F8                jsr        [PC - 0x3908 /* 0000109A */]
  7086. label000049A4:
  7087. 000049A4  286E 0008                movea.l    A4, [A6 + 0x8]
  7088. 000049A8  2854                     movea.l    A4, [A4]
  7089. 000049AA  296E FFF8 0008           move.l     [A4 + 0x8], [A6 - 0x8]
  7090. 000049B0  296E FFFC 000C           move.l     [A4 + 0xC], [A6 - 0x4]
  7091. 000049B6  286E 0008                movea.l    A4, [A6 + 0x8]
  7092. 000049BA  2854                     movea.l    A4, [A4]
  7093. 000049BC  296E 0010 0014           move.l     [A4 + 0x14], [A6 + 0x10]
  7094. 000049C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7095. 000049C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7096. 000049CA  3F3C 0005                move.w     -[A7], 0x5
  7097. 000049CE  4EBA B6A8                jsr        [PC - 0x4958 /* 00000078 */]
  7098. 000049D2  286E 0008                movea.l    A4, [A6 + 0x8]
  7099. 000049D6  2854                     movea.l    A4, [A4]
  7100. 000049D8  296E 0008 0018           move.l     [A4 + 0x18], [A6 + 0x8]
  7101. label000049DE:
  7102. 000049DE  4CDF 1080                movem.l    D7,A4, [A7]+
  7103. 000049E2  4E5E                     unlink     A6
  7104. 000049E4  205F                     movea.l    A0, [A7]+
  7105. 000049E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7106. 000049EA  4ED0                     jmp        [A0]
  7107. 000049EC  1754 5669                move.b     [A3 + 0x5669], [A4]
  7108. 000049F0  6577                     bcs        +0x79 /* 00004A69 */
  7109. 000049F2  2E49                     movea.l    A7, A1
  7110. 000049F4  5669 6577                addq.w     [A1 + 0x6577], 3
  7111. 000049F8  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  7112. 000049FC  6F62                     ble        +0x64 /* 00004A60 */
  7113. 000049FE  6A65                     bpl        +0x67 /* 00004A65 */
  7114. 00004A00  6374                     bls        +0x76 /* 00004A76 */
  7115. 00004A02  3A20                     move.w     D5, -[A0]
  7116. export_22:
  7117. fn00004A04:
  7118. 00004A04  4E56 0000                link       A6, 0
  7119. 00004A08  48E7 0100                movem.l    -[A7], D7
  7120. 00004A0C  4A2D FF0C                tst.b      [A5 - 0xF4]
  7121. 00004A10  6700 000E                beq        +0x10 /* 00004A20 */
  7122. 00004A14  487A 001C                pea.l      [PC + 0x1C /* 00004A32, value 0x16545669, pstring "TView.Free on object: " */]
  7123. 00004A18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7124. 00004A1C  4EBA C67C                jsr        [PC - 0x3984 /* 0000109A */]
  7125. label00004A20:
  7126. 00004A20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7127. 00004A24  4EBA DCC0                jsr        [PC - 0x2340 /* 000026E6 */]
  7128. 00004A28  4CDF 0080                movem.l    D7, [A7]+
  7129. 00004A2C  4E5E                     unlink     A6
  7130. 00004A2E  2E9F                     move.l     [A7], [A7]+
  7131. 00004A30  4E75                     rts
  7132. 00004A32  1654                     movea.b    A3, [A4]
  7133. 00004A34  5669 6577                addq.w     [A1 + 0x6577], 3
  7134. 00004A38  2E46                     movea.l    A7, D6
  7135. 00004A3A  7265                     moveq.l    D1, 0x65
  7136. 00004A3C  6520                     bcs        +0x22 /* 00004A5E */
  7137. 00004A3E  6F6E                     ble        +0x70 /* 00004AAE */
  7138. 00004A40  206F 626A                movea.l    A0, [A7 + 0x626A]
  7139. 00004A44  6563                     bcs        +0x65 /* 00004AA9 */
  7140. 00004A46  743A                     moveq.l    D2, 0x3A
  7141. 00004A48  2000                     move.l     D0, D0
  7142. 00004A4A  4E56 0000                link       A6, 0
  7143. 00004A4E  48E7 0108                movem.l    -[A7], D7,A4
  7144. 00004A52  4A2D FF0C                tst.b      [A5 - 0xF4]
  7145. 00004A56  6700 000E                beq        +0x10 /* 00004A66 */
  7146. 00004A5A  487A 0048                pea.l      [PC + 0x48 /* 00004AA4, value 0x1D545669, pstring "TView.WouldTakeClick by view " */]
  7147. label00004A5E:
  7148. 00004A5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7149. // begin alternate branch 00004A60-00004A6C
  7150. label00004A60:
  7151. 00004A60  0008 4EBA                ori.b      A0, 0xBA
  7152. 00004A64  C636 558F 2F2E 000C      and.b      D3, [[ + <<invalid base displacement size>>] + D5 * 4 + 0x2F2E000C]
  7153. // end alternate branch 00004A60-00004A6C
  7154. label00004A60: // (misaligned)
  7155. 00004A62  4EBA C636                jsr        [PC - 0x39CA /* 0000109A */]
  7156. label00004A66:
  7157. 00004A66  558F                     subq.l     A7, 2
  7158. 00004A68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7159. 00004A6C  286E 0008                movea.l    A4, [A6 + 0x8]
  7160. 00004A70  2854                     movea.l    A4, [A4]
  7161. 00004A72  486C 0008                pea.l      [A4 + 0x8]
  7162. label00004A76:
  7163. 00004A76  A8AD                     syscall    PtInRect
  7164. 00004A78  1E1F                     move.b     D7, [A7]+
  7165. 00004A7A  6700 0018                beq        +0x1A /* 00004A94 */
  7166. 00004A7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7167. 00004A82  3F3C 000E                move.w     -[A7], 0xE
  7168. 00004A86  4EBA B5F0                jsr        [PC - 0x4A10 /* 00000078 */]
  7169. 00004A8A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  7170. 00004A90  4EFA 0006                jmp        [PC + 0x6 /* 00004A98 */]
  7171. label00004A94:
  7172. 00004A94  422E 0010                clr.b      [A6 + 0x10]
  7173. label00004A98:
  7174. 00004A98  4CDF 1080                movem.l    D7,A4, [A7]+
  7175. 00004A9C  4E5E                     unlink     A6
  7176. 00004A9E  205F                     movea.l    A0, [A7]+
  7177. 00004AA0  508F                     addq.l     A7, 8
  7178. 00004AA2  4ED0                     jmp        [A0]
  7179. 00004AA4  1D54 5669                move.b     [A6 + 0x5669], [A4]
  7180. 00004AA8  6577                     bcs        +0x79 /* 00004B21 */
  7181. 00004AAA  2E57                     movea.l    A7, [A7]
  7182. 00004AAC  6F75                     ble        +0x77 /* 00004B23 */
  7183. label00004AAE:
  7184. 00004AAE  6C64                     bge        +0x66 /* 00004B14 */
  7185. 00004AB0  5461                     addq.w     -[A1], 2
  7186. 00004AB2  6B65                     bmi        +0x67 /* 00004B19 */
  7187. 00004AB4  436C 6963                chk.w      D1, [A4 + 0x6963]
  7188. 00004AB8  6B20                     bmi        +0x22 /* 00004ADA */
  7189. 00004ABA  6279                     bhi        +0x7B /* 00004B35 */
  7190. 00004ABC  2076 6965                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7191. 00004AC0  7720                     moveq.l    D3, 0x20
  7192. export_21:
  7193. 00004AC2  4E56 FFFC                link       A6, -0x0004
  7194. 00004AC6  48E7 0100                movem.l    -[A7], D7
  7195. 00004ACA  4A2D FF0C                tst.b      [A5 - 0xF4]
  7196. 00004ACE  6700 000E                beq        +0x10 /* 00004ADE */
  7197. 00004AD2  487A 003E                pea.l      [PC + 0x3E /* 00004B12, value 0x1D545669, pstring "TView.DoMouseCommand by view " */]
  7198. 00004AD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7199. label00004ADA:
  7200. 00004ADA  4EBA C5BE                jsr        [PC - 0x3A42 /* 0000109A */]
  7201. label00004ADE:
  7202. 00004ADE  486E FFFC                pea.l      [A6 - 0x4]
  7203. 00004AE2  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  7204. 00004AE6  3F3C 0004                move.w     -[A7], 0x4
  7205. 00004AEA  4EBA B524                jsr        [PC - 0x4ADC /* 00000010 */]
  7206. 00004AEE  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  7207. 00004AF2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7208. 00004AF6  3F3C 0005                move.w     -[A7], 0x5
  7209. 00004AFA  4EBA B57C                jsr        [PC - 0x4A84 /* 00000078 */]
  7210. 00004AFE  2D6E FFFC 0014           move.l     [A6 + 0x14], [A6 - 0x4]
  7211. 00004B04  4CDF 0080                movem.l    D7, [A7]+
  7212. 00004B08  4E5E                     unlink     A6
  7213. 00004B0A  205F                     movea.l    A0, [A7]+
  7214. 00004B0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7215. 00004B10  4ED0                     jmp        [A0]
  7216. 00004B12  1D54 5669                move.b     [A6 + 0x5669], [A4]
  7217. // begin alternate branch 00004B14-00004B18
  7218. label00004B14:
  7219. 00004B14  5669 6577                addq.w     [A1 + 0x6577], 3
  7220. // end alternate branch 00004B14-00004B18
  7221. label00004B14: // (misaligned)
  7222. 00004B16  6577                     bcs        +0x79 /* 00004B8F */
  7223. 00004B18  2E44                     movea.l    A7, D4
  7224. 00004B1A  6F4D                     ble        +0x4F /* 00004B69 */
  7225. 00004B1C  6F75                     ble        +0x77 /* 00004B93 */
  7226. 00004B1E  7365                     moveq.l    D1, 0x65
  7227. 00004B20  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7228. 00004B24  616E                     bsr        +0x70 /* 00004B94 */
  7229. 00004B26  6420                     bcc        +0x22 /* 00004B48 */
  7230. 00004B28  6279                     bhi        +0x7B /* 00004BA3 */
  7231. 00004B2A  2076 6965                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7232. 00004B2E  7720                     moveq.l    D3, 0x20
  7233. export_20:
  7234. 00004B30  4E56 FFF8                link       A6, -0x0008
  7235. 00004B34  48E7 0108                movem.l    -[A7], D7,A4
  7236. 00004B38  4A2D FF0C                tst.b      [A5 - 0xF4]
  7237. 00004B3C  6700 000E                beq        +0x10 /* 00004B4C */
  7238. 00004B40  487A 006A                pea.l      [PC + 0x6A /* 00004BAC, value 0x17545669, pstring "TView.Activate on view " */]
  7239. 00004B44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7240. label00004B48:
  7241. 00004B48  4EBA C550                jsr        [PC - 0x3AB0 /* 0000109A */]
  7242. label00004B4C:
  7243. 00004B4C  286E 0008                movea.l    A4, [A6 + 0x8]
  7244. 00004B50  2854                     movea.l    A4, [A4]
  7245. 00004B52  2D6C 0010 FFFC           move.l     [A6 - 0x4], [A4 + 0x10]
  7246. 00004B58  598F                     subq.l     A7, 4
  7247. 00004B5A  286E FFFC                movea.l    A4, [A6 - 0x4]
  7248. 00004B5E  2854                     movea.l    A4, [A4]
  7249. 00004B60  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7250. 00004B64  A917                     syscall    GetWRefCon
  7251. 00004B66  2E1F                     move.l     D7, [A7]+
  7252. 00004B68  2D47 FFF8                move.l     [A6 - 0x8], D7
  7253. 00004B6C  286E FFF8                movea.l    A4, [A6 - 0x8]
  7254. label00004B70:
  7255. 00004B70  2854                     movea.l    A4, [A4]
  7256. 00004B72  4A2C 004A                tst.b      [A4 + 0x4A]
  7257. 00004B76  6700 001E                beq        +0x20 /* 00004B96 */
  7258. 00004B7A  286E 0008                movea.l    A4, [A6 + 0x8]
  7259. 00004B7E  2854                     movea.l    A4, [A4]
  7260. 00004B80  2B6C 0018 FE38           move.l     [A5 - 0x1C8], [A4 + 0x18]
  7261. 00004B86  286E 0008                movea.l    A4, [A6 + 0x8]
  7262. 00004B8A  2854                     movea.l    A4, [A4]
  7263. 00004B8C  2B6C 0014 FCDA           move.l     [A5 - 0x326], [A4 + 0x14]
  7264. 00004B92  4EFA 000E                jmp        [PC + 0xE /* 00004BA2 */]
  7265. // begin alternate branch 00004B94-00004B9C
  7266. fn00004B94:
  7267. 00004B94  000E 286E                ori.b      A6, 0x6E /* 'n' */
  7268. label00004B96: // (misaligned)
  7269. 00004B98  0008 2854                ori.b      A0, 0x54 /* 'T' */
  7270. // end alternate branch 00004B94-00004B9C
  7271. fn00004B94: // (misaligned)
  7272. label00004B96:
  7273. 00004B96  286E 0008                movea.l    A4, [A6 + 0x8]
  7274. 00004B9A  2854                     movea.l    A4, [A4]
  7275. 00004B9C  2B6C 0002 FE38           move.l     [A5 - 0x1C8], [A4 + 0x2]
  7276. label00004BA2:
  7277. 00004BA2  4CDF 1080                movem.l    D7,A4, [A7]+
  7278. 00004BA6  4E5E                     unlink     A6
  7279. 00004BA8  2E9F                     move.l     [A7], [A7]+
  7280. 00004BAA  4E75                     rts
  7281. 00004BAC  1754 5669                move.b     [A3 + 0x5669], [A4]
  7282. 00004BB0  6577                     bcs        +0x79 /* 00004C29 */
  7283. 00004BB2  2E41                     movea.l    A7, D1
  7284. 00004BB4  6374                     bls        +0x76 /* 00004C2A */
  7285. 00004BB6  6976                     bvs        +0x78 /* 00004C2E */
  7286. 00004BB8  6174                     bsr        +0x76 /* 00004C2E */
  7287. 00004BBA  6520                     bcs        +0x22 /* 00004BDC */
  7288. 00004BBC  6F6E                     ble        +0x70 /* 00004C2C */
  7289. 00004BBE  2076 6965                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7290. 00004BC2  7720                     moveq.l    D3, 0x20
  7291. label00004BC4:
  7292. 00004BC4  4E56 FFE8                link       A6, -0x0018
  7293. 00004BC8  48E7 0108                movem.l    -[A7], D7,A4
  7294. 00004BCC  286E 000C                movea.l    A4, [A6 + 0xC]
  7295. 00004BD0  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  7296. 00004BD4  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  7297. 00004BDA  4A2D FF0C                tst.b      [A5 - 0xF4]
  7298. // begin alternate branch 00004BDC-00004BDE
  7299. label00004BDC:
  7300. 00004BDC  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  7301. // end alternate branch 00004BDC-00004BDE
  7302. label00004BDC: // (misaligned)
  7303. 00004BDE  6700 000E                beq        +0x10 /* 00004BEE */
  7304. 00004BE2  487A 0074                pea.l      [PC + 0x74 /* 00004C58, value 0x13545669, pstring "TView.Draw on view " */]
  7305. 00004BE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7306. 00004BEA  4EBA C4AE                jsr        [PC - 0x3B52 /* 0000109A */]
  7307. label00004BEE:
  7308. 00004BEE  286E 0008                movea.l    A4, [A6 + 0x8]
  7309. 00004BF2  2854                     movea.l    A4, [A4]
  7310. 00004BF4  2D6C 0010 FFE8           move.l     [A6 - 0x18], [A4 + 0x10]
  7311. 00004BFA  486E FFF4                pea.l      [A6 - 0xC]
  7312. 00004BFE  A874                     syscall    GetPort
  7313. 00004C00  286E FFE8                movea.l    A4, [A6 - 0x18]
  7314. 00004C04  2854                     movea.l    A4, [A4]
  7315. 00004C06  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7316. 00004C0A  A873                     syscall    SetPort
  7317. 00004C0C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7318. 00004C10  3F3C 000E                move.w     -[A7], 0xE
  7319. 00004C14  4EBA B462                jsr        [PC - 0x4B9E /* 00000078 */]
  7320. 00004C18  486E FFF8                pea.l      [A6 - 0x8]
  7321. 00004C1C  A87B                     syscall    ClipRect
  7322. 00004C1E  486D FFC2                pea.l      [A5 - 0x3E]
  7323. 00004C22  A89D                     syscall    PenPat
  7324. 00004C24  286E FFE8                movea.l    A4, [A6 - 0x18]
  7325. 00004C28  2854                     movea.l    A4, [A4]
  7326. label00004C2A:
  7327. 00004C2A  286C 0008                movea.l    A4, [A4 + 0x8]
  7328. // begin alternate branch 00004C2C-00004C34
  7329. label00004C2C:
  7330. 00004C2C  0008 2D6C                ori.b      A0, 0x6C /* 'l' */
  7331. fn00004C2E: // (misaligned)
  7332. 00004C30  0010 FFEC                ori.b      [A0], 0xEC
  7333. // end alternate branch 00004C2C-00004C34
  7334. label00004C2C: // (misaligned)
  7335. fn00004C2E:
  7336. 00004C2E  2D6C 0010 FFEC           move.l     [A6 - 0x14], [A4 + 0x10]
  7337. 00004C34  2D6C 0014 FFF0           move.l     [A6 - 0x10], [A4 + 0x14]
  7338. 00004C3A  486E FFEC                pea.l      [A6 - 0x14]
  7339. 00004C3E  A8A2                     syscall    PaintRect
  7340. 00004C40  486D FE7A                pea.l      [A5 - 0x186]
  7341. 00004C44  A87B                     syscall    ClipRect
  7342. 00004C46  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7343. 00004C4A  A873                     syscall    SetPort
  7344. 00004C4C  4CDF 1080                movem.l    D7,A4, [A7]+
  7345. 00004C50  4E5E                     unlink     A6
  7346. 00004C52  205F                     movea.l    A0, [A7]+
  7347. 00004C54  508F                     addq.l     A7, 8
  7348. 00004C56  4ED0                     jmp        [A0]
  7349. 00004C58  1354 5669                move.b     [A1 + 0x5669], [A4]
  7350. 00004C5C  6577                     bcs        +0x79 /* 00004CD5 */
  7351. 00004C5E  2E44                     movea.l    A7, D4
  7352. 00004C60  7261                     moveq.l    D1, 0x61
  7353. 00004C62  7720                     moveq.l    D3, 0x20
  7354. 00004C64  6F6E                     ble        +0x70 /* 00004CD4 */
  7355. 00004C66  2076 6965                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  7356. 00004C6A  7720                     moveq.l    D3, 0x20
  7357. 00004C6C  4E56 FFF8                link       A6, -0x0008
  7358. 00004C70  48E7 0118                movem.l    -[A7], D7,A3,A4
  7359. 00004C74  286E 001C                movea.l    A4, [A6 + 0x1C]
  7360. 00004C78  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  7361. 00004C7C  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  7362. 00004C82  4A2D FF0A                tst.b      [A5 - 0xF6]
  7363. 00004C86  6700 000E                beq        +0x10 /* 00004C96 */
  7364. 00004C8A  487A 018E                pea.l      [PC + 0x18E /* 00004E1A, value 0x19544672, pstring "TFrame.IFrame on object: " */]
  7365. 00004C8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7366. 00004C92  4EBA C406                jsr        [PC - 0x3BFA /* 0000109A */]
  7367. label00004C96:
  7368. 00004C96  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7369. 00004C9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7370. 00004C9E  3F3C 0005                move.w     -[A7], 0x5
  7371. 00004CA2  4EBA B3D4                jsr        [PC - 0x4C2C /* 00000078 */]
  7372. 00004CA6  286E 0008                movea.l    A4, [A6 + 0x8]
  7373. 00004CAA  2854                     movea.l    A4, [A4]
  7374. 00004CAC  296E 0014 000C           move.l     [A4 + 0xC], [A6 + 0x14]
  7375. 00004CB2  286E 0008                movea.l    A4, [A6 + 0x8]
  7376. 00004CB6  2854                     movea.l    A4, [A4]
  7377. 00004CB8  296E FFF8 0034           move.l     [A4 + 0x34], [A6 - 0x8]
  7378. 00004CBE  296E FFFC 0038           move.l     [A4 + 0x38], [A6 - 0x4]
  7379. 00004CC4  286E 0008                movea.l    A4, [A6 + 0x8]
  7380. 00004CC8  2854                     movea.l    A4, [A4]
  7381. 00004CCA  296E FFF8 003C           move.l     [A4 + 0x3C], [A6 - 0x8]
  7382. 00004CD0  296E FFFC 0040           move.l     [A4 + 0x40], [A6 - 0x4]
  7383. // begin alternate branch 00004CD4-00004CDC
  7384. label00004CD4:
  7385. 00004CD4  0040 286E                ori.w      D0, 0x286E /* '(n' */
  7386. 00004CD8  0008 2854                ori.b      A0, 0x54 /* 'T' */
  7387. // end alternate branch 00004CD4-00004CDC
  7388. label00004CD4: // (misaligned)
  7389. 00004CD6  286E 0008                movea.l    A4, [A6 + 0x8]
  7390. 00004CDA  2854                     movea.l    A4, [A4]
  7391. 00004CDC  42AC 001C                clr.l      [A4 + 0x1C]
  7392. 00004CE0  286E 0008                movea.l    A4, [A6 + 0x8]
  7393. 00004CE4  2854                     movea.l    A4, [A4]
  7394. 00004CE6  42AC 0018                clr.l      [A4 + 0x18]
  7395. 00004CEA  286E 0008                movea.l    A4, [A6 + 0x8]
  7396. 00004CEE  2854                     movea.l    A4, [A4]
  7397. 00004CF0  196E 0012 0014           move.b     [A4 + 0x14], [A6 + 0x12]
  7398. 00004CF6  286E 0008                movea.l    A4, [A6 + 0x8]
  7399. 00004CFA  2854                     movea.l    A4, [A4]
  7400. 00004CFC  196E 0010 0015           move.b     [A4 + 0x15], [A6 + 0x10]
  7401. 00004D02  286E 0008                movea.l    A4, [A6 + 0x8]
  7402. 00004D06  2854                     movea.l    A4, [A4]
  7403. 00004D08  196E 000E 0016           move.b     [A4 + 0x16], [A6 + 0xE]
  7404. 00004D0E  286E 0008                movea.l    A4, [A6 + 0x8]
  7405. 00004D12  2854                     movea.l    A4, [A4]
  7406. 00004D14  426C 0020                clr.w      [A4 + 0x20]
  7407. 00004D18  286E 0008                movea.l    A4, [A6 + 0x8]
  7408. 00004D1C  2854                     movea.l    A4, [A4]
  7409. 00004D1E  426C 0024                clr.w      [A4 + 0x24]
  7410. 00004D22  286E 0008                movea.l    A4, [A6 + 0x8]
  7411. 00004D26  2854                     movea.l    A4, [A4]
  7412. 00004D28  426C 0022                clr.w      [A4 + 0x22]
  7413. 00004D2C  286E 0008                movea.l    A4, [A6 + 0x8]
  7414. 00004D30  2854                     movea.l    A4, [A4]
  7415. 00004D32  426C 0026                clr.w      [A4 + 0x26]
  7416. 00004D36  286E 0008                movea.l    A4, [A6 + 0x8]
  7417. 00004D3A  2854                     movea.l    A4, [A4]
  7418. 00004D3C  42AC 0044                clr.l      [A4 + 0x44]
  7419. 00004D40  286E 0008                movea.l    A4, [A6 + 0x8]
  7420. 00004D44  2854                     movea.l    A4, [A4]
  7421. 00004D46  426C 0028                clr.w      [A4 + 0x28]
  7422. 00004D4A  286E 0008                movea.l    A4, [A6 + 0x8]
  7423. 00004D4E  2854                     movea.l    A4, [A4]
  7424. 00004D50  426C 002A                clr.w      [A4 + 0x2A]
  7425. 00004D54  286E 0008                movea.l    A4, [A6 + 0x8]
  7426. 00004D58  2854                     movea.l    A4, [A4]
  7427. 00004D5A  426C 002C                clr.w      [A4 + 0x2C]
  7428. 00004D5E  286E 0008                movea.l    A4, [A6 + 0x8]
  7429. 00004D62  2854                     movea.l    A4, [A4]
  7430. 00004D64  426C 002E                clr.w      [A4 + 0x2E]
  7431. 00004D68  286E 0008                movea.l    A4, [A6 + 0x8]
  7432. 00004D6C  2854                     movea.l    A4, [A4]
  7433. 00004D6E  196E 000C 0048           move.b     [A4 + 0x48], [A6 + 0xC]
  7434. 00004D74  286E 0008                movea.l    A4, [A6 + 0x8]
  7435. 00004D78  2854                     movea.l    A4, [A4]
  7436. 00004D7A  197C 0001 0049           move.b     [A4 + 0x49], 0x1
  7437. 00004D80  286E 0008                movea.l    A4, [A6 + 0x8]
  7438. 00004D84  2854                     movea.l    A4, [A4]
  7439. 00004D86  486C 0010                pea.l      [A4 + 0x10]
  7440. 00004D8A  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  7441. 00004D8E  3F3C 000C                move.w     -[A7], 0xC
  7442. 00004D92  4EBA B27C                jsr        [PC - 0x4D84 /* 00000010 */]
  7443. 00004D96  286E 0008                movea.l    A4, [A6 + 0x8]
  7444. 00004D9A  2854                     movea.l    A4, [A4]
  7445. 00004D9C  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  7446. 00004DA0  3F3C 0005                move.w     -[A7], 0x5
  7447. 00004DA4  4EBA B2D2                jsr        [PC - 0x4D2E /* 00000078 */]
  7448. 00004DA8  286E 0008                movea.l    A4, [A6 + 0x8]
  7449. 00004DAC  2854                     movea.l    A4, [A4]
  7450. 00004DAE  4AAC 000C                tst.l      [A4 + 0xC]
  7451. 00004DB2  6700 0058                beq        +0x5A /* 00004E0C */
  7452. 00004DB6  286E 0008                movea.l    A4, [A6 + 0x8]
  7453. 00004DBA  2854                     movea.l    A4, [A4]
  7454. 00004DBC  286C 000C                movea.l    A4, [A4 + 0xC]
  7455. 00004DC0  2854                     movea.l    A4, [A4]
  7456. 00004DC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7457. 00004DC6  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  7458. 00004DCA  3F3C 0006                move.w     -[A7], 0x6
  7459. 00004DCE  4EBA B2A8                jsr        [PC - 0x4D58 /* 00000078 */]
  7460. 00004DD2  286E 0008                movea.l    A4, [A6 + 0x8]
  7461. 00004DD6  2854                     movea.l    A4, [A4]
  7462. 00004DD8  266E 0008                movea.l    A3, [A6 + 0x8]
  7463. 00004DDC  2653                     movea.l    A3, [A3]
  7464. 00004DDE  266B 000C                movea.l    A3, [A3 + 0xC]
  7465. 00004DE2  2653                     movea.l    A3, [A3]
  7466. 00004DE4  296B 0008 0008           move.l     [A4 + 0x8], [A3 + 0x8]
  7467. 00004DEA  286E 0008                movea.l    A4, [A6 + 0x8]
  7468. 00004DEE  2854                     movea.l    A4, [A4]
  7469. 00004DF0  266E 0014                movea.l    A3, [A6 + 0x14]
  7470. 00004DF4  2653                     movea.l    A3, [A3]
  7471. 00004DF6  296B 0030 0030           move.l     [A4 + 0x30], [A3 + 0x30]
  7472. 00004DFC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7473. 00004E00  286E 0008                movea.l    A4, [A6 + 0x8]
  7474. 00004E04  2854                     movea.l    A4, [A4]
  7475. 00004E06  486C 0030                pea.l      [A4 + 0x30]
  7476. 00004E0A  A87F                     syscall    SubPt
  7477. label00004E0C:
  7478. 00004E0C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7479. 00004E10  4E5E                     unlink     A6
  7480. 00004E12  205F                     movea.l    A0, [A7]+
  7481. 00004E14  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7482. 00004E18  4ED0                     jmp        [A0]
  7483. 00004E1A  1954 4672                move.b     [A4 + 0x4672], [A4]
  7484. 00004E1E  616D                     bsr        +0x6F /* 00004E8D */
  7485. 00004E20  652E                     bcs        +0x30 /* 00004E50 */
  7486. 00004E22  4946                     chk.w      D4, D6
  7487. 00004E24  7261                     moveq.l    D1, 0x61
  7488. 00004E26  6D65                     blt        +0x67 /* 00004E8D */
  7489. 00004E28  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  7490. 00004E2C  6F62                     ble        +0x64 /* 00004E90 */
  7491. 00004E2E  6A65                     bpl        +0x67 /* 00004E95 */
  7492. 00004E30  6374                     bls        +0x76 /* 00004EA6 */
  7493. 00004E32  3A20                     move.w     D5, -[A0]
  7494. 00004E34  4E56 FFFC                link       A6, -0x0004
  7495. 00004E38  48E7 0118                movem.l    -[A7], D7,A3,A4
  7496. 00004E3C  4A2D FF0A                tst.b      [A5 - 0xF6]
  7497. 00004E40  6700 000E                beq        +0x10 /* 00004E50 */
  7498. 00004E44  487A 0112                pea.l      [PC + 0x112 /* 00004F58, value 0x19544672, pstring "TFrame.Activate on frame " */]
  7499. 00004E48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7500. 00004E4C  4EBA C24C                jsr        [PC - 0x3DB4 /* 0000109A */]
  7501. label00004E50:
  7502. 00004E50  4267                     clr.w      -[A7]
  7503. 00004E52  4267                     clr.w      -[A7]
  7504. 00004E54  A878                     syscall    SetOrigin
  7505. 00004E56  598F                     subq.l     A7, 4
  7506. 00004E58  286E 0008                movea.l    A4, [A6 + 0x8]
  7507. 00004E5C  2854                     movea.l    A4, [A4]
  7508. 00004E5E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  7509. 00004E62  A917                     syscall    GetWRefCon
  7510. 00004E64  2E1F                     move.l     D7, [A7]+
  7511. 00004E66  2D47 FFFC                move.l     [A6 - 0x4], D7
  7512. 00004E6A  286E FFFC                movea.l    A4, [A6 - 0x4]
  7513. 00004E6E  2854                     movea.l    A4, [A4]
  7514. 00004E70  4A2C 004A                tst.b      [A4 + 0x4A]
  7515. 00004E74  6700 0070                beq        +0x72 /* 00004EE6 */
  7516. 00004E78  286E 0008                movea.l    A4, [A6 + 0x8]
  7517. 00004E7C  2854                     movea.l    A4, [A4]
  7518. 00004E7E  4AAC 001C                tst.l      [A4 + 0x1C]
  7519. 00004E82  6700 0010                beq        +0x12 /* 00004E94 */
  7520. 00004E86  286E 0008                movea.l    A4, [A6 + 0x8]
  7521. 00004E8A  2854                     movea.l    A4, [A4]
  7522. 00004E8C  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  7523. label00004E90:
  7524. 00004E90  4267                     clr.w      -[A7]
  7525. 00004E92  A95D                     syscall    HiliteControl
  7526. label00004E94:
  7527. 00004E94  286E 0008                movea.l    A4, [A6 + 0x8]
  7528. 00004E98  2854                     movea.l    A4, [A4]
  7529. 00004E9A  4AAC 0018                tst.l      [A4 + 0x18]
  7530. 00004E9E  6700 0010                beq        +0x12 /* 00004EB0 */
  7531. 00004EA2  286E 0008                movea.l    A4, [A6 + 0x8]
  7532. label00004EA6:
  7533. 00004EA6  2854                     movea.l    A4, [A4]
  7534. 00004EA8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7535. 00004EAC  4267                     clr.w      -[A7]
  7536. 00004EAE  A95D                     syscall    HiliteControl
  7537. label00004EB0:
  7538. 00004EB0  2B6E 0008 FE38           move.l     [A5 - 0x1C8], [A6 + 0x8]
  7539. 00004EB6  286E 0008                movea.l    A4, [A6 + 0x8]
  7540. 00004EBA  2854                     movea.l    A4, [A4]
  7541. 00004EBC  558F                     subq.l     A7, 2
  7542. 00004EBE  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  7543. 00004EC2  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  7544. 00004EC6  4EBA B16E                jsr        [PC - 0x4E92 /* 00000036 */]
  7545. 00004ECA  1E1F                     move.b     D7, [A7]+
  7546. 00004ECC  6700 0014                beq        +0x16 /* 00004EE2 */
  7547. 00004ED0  266E 0008                movea.l    A3, [A6 + 0x8]
  7548. 00004ED4  2653                     movea.l    A3, [A3]
  7549. 00004ED6  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  7550. 00004EDA  3F3C 000E                move.w     -[A7], 0xE
  7551. 00004EDE  4EBA B198                jsr        [PC - 0x4E68 /* 00000078 */]
  7552. label00004EE2:
  7553. 00004EE2  4EFA 006A                jmp        [PC + 0x6A /* 00004F4E */]
  7554. label00004EE6:
  7555. 00004EE6  266E 0008                movea.l    A3, [A6 + 0x8]
  7556. 00004EEA  2653                     movea.l    A3, [A3]
  7557. 00004EEC  4AAB 001C                tst.l      [A3 + 0x1C]
  7558. 00004EF0  6700 0012                beq        +0x14 /* 00004F04 */
  7559. 00004EF4  266E 0008                movea.l    A3, [A6 + 0x8]
  7560. 00004EF8  2653                     movea.l    A3, [A3]
  7561. 00004EFA  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  7562. 00004EFE  3F3C 00FF                move.w     -[A7], 0xFF
  7563. 00004F02  A95D                     syscall    HiliteControl
  7564. label00004F04:
  7565. 00004F04  266E 0008                movea.l    A3, [A6 + 0x8]
  7566. 00004F08  2653                     movea.l    A3, [A3]
  7567. 00004F0A  4AAB 0018                tst.l      [A3 + 0x18]
  7568. 00004F0E  6700 0012                beq        +0x14 /* 00004F22 */
  7569. 00004F12  266E 0008                movea.l    A3, [A6 + 0x8]
  7570. 00004F16  2653                     movea.l    A3, [A3]
  7571. 00004F18  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  7572. 00004F1C  3F3C 00FF                move.w     -[A7], 0xFF
  7573. 00004F20  A95D                     syscall    HiliteControl
  7574. label00004F22:
  7575. 00004F22  266E 0008                movea.l    A3, [A6 + 0x8]
  7576. 00004F26  2653                     movea.l    A3, [A3]
  7577. 00004F28  2B6B 0002 FE38           move.l     [A5 - 0x1C8], [A3 + 0x2]
  7578. 00004F2E  266E 0008                movea.l    A3, [A6 + 0x8]
  7579. 00004F32  2653                     movea.l    A3, [A3]
  7580. 00004F34  4AAB 0044                tst.l      [A3 + 0x44]
  7581. 00004F38  6700 0014                beq        +0x16 /* 00004F4E */
  7582. 00004F3C  266E 0008                movea.l    A3, [A6 + 0x8]
  7583. 00004F40  2653                     movea.l    A3, [A3]
  7584. 00004F42  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  7585. 00004F46  3F3C 000E                move.w     -[A7], 0xE
  7586. 00004F4A  4EBA B12C                jsr        [PC - 0x4ED4 /* 00000078 */]
  7587. label00004F4E:
  7588. 00004F4E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7589. 00004F52  4E5E                     unlink     A6
  7590. 00004F54  2E9F                     move.l     [A7], [A7]+
  7591. 00004F56  4E75                     rts
  7592. 00004F58  1954 4672                move.b     [A4 + 0x4672], [A4]
  7593. 00004F5C  616D                     bsr        +0x6F /* 00004FCB */
  7594. 00004F5E  652E                     bcs        +0x30 /* 00004F8E */
  7595. 00004F60  4163                     chk.w      D0, -[A3]
  7596. 00004F62  7469                     moveq.l    D2, 0x69
  7597. 00004F64  7661                     moveq.l    D3, 0x61
  7598. 00004F66  7465                     moveq.l    D2, 0x65
  7599. 00004F68  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  7600. 00004F6C  6672                     bne        +0x74 /* 00004FE0 */
  7601. 00004F6E  616D                     bsr        +0x6F /* 00004FDD */
  7602. 00004F70  6520                     bcs        +0x22 /* 00004F92 */
  7603. 00004F72  4E56 FFF8                link       A6, -0x0008
  7604. 00004F76  48E7 0108                movem.l    -[A7], D7,A4
  7605. 00004F7A  286E 000C                movea.l    A4, [A6 + 0xC]
  7606. 00004F7E  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  7607. 00004F82  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  7608. 00004F88  4A2D FF0A                tst.b      [A5 - 0xF6]
  7609. 00004F8C  6700 000E                beq        +0x10 /* 00004F9C */
  7610. // begin alternate branch 00004F8E-00004F92
  7611. label00004F8E:
  7612. 00004F8E  000E 487A                ori.b      A6, 0x7A /* 'z' */
  7613. // end alternate branch 00004F8E-00004F92
  7614. label00004F8E: // (misaligned)
  7615. 00004F90  487A 0048                pea.l      [PC + 0x48 /* 00004FDA, value 0x18544672, pstring "TFrame.HaveView on view " */]
  7616. // begin alternate branch 00004F92-00004F9C
  7617. label00004F92:
  7618. 00004F92  0048 2F2E                ori.w      A0, 0x2F2E /* '/.' */
  7619. 00004F96  0008 4EBA                ori.b      A0, 0xBA
  7620. 00004F9A  C100                     abcd       D0, D0
  7621. // end alternate branch 00004F92-00004F9C
  7622. label00004F92: // (misaligned)
  7623. 00004F94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7624. 00004F98  4EBA C100                jsr        [PC - 0x3F00 /* 0000109A */]
  7625. label00004F9C:
  7626. 00004F9C  286E 0008                movea.l    A4, [A6 + 0x8]
  7627. 00004FA0  2854                     movea.l    A4, [A4]
  7628. 00004FA2  296E 0010 0044           move.l     [A4 + 0x44], [A6 + 0x10]
  7629. 00004FA8  286E 0010                movea.l    A4, [A6 + 0x10]
  7630. 00004FAC  2854                     movea.l    A4, [A4]
  7631. 00004FAE  296E 0008 0010           move.l     [A4 + 0x10], [A6 + 0x8]
  7632. 00004FB4  286E 0010                movea.l    A4, [A6 + 0x10]
  7633. 00004FB8  2854                     movea.l    A4, [A4]
  7634. 00004FBA  296E 0008 0002           move.l     [A4 + 0x2], [A6 + 0x8]
  7635. 00004FC0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7636. 00004FC4  3F3C 0010                move.w     -[A7], 0x10
  7637. 00004FC8  4EBA B0AE                jsr        [PC - 0x4F52 /* 00000078 */]
  7638. 00004FCC  4CDF 1080                movem.l    D7,A4, [A7]+
  7639. 00004FD0  4E5E                     unlink     A6
  7640. 00004FD2  205F                     movea.l    A0, [A7]+
  7641. 00004FD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7642. 00004FD8  4ED0                     jmp        [A0]
  7643. 00004FDA  1854                     movea.b    A4, [A4]
  7644. 00004FDC  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  7645. label00004FE0:
  7646. 00004FE0  652E                     bcs        +0x30 /* 00005010 */
  7647. 00004FE2  4861                     pea.l      -[A1]
  7648. 00004FE4  7665                     moveq.l    D3, 0x65
  7649. 00004FE6  5669 6577                addq.w     [A1 + 0x6577], 3
  7650. 00004FEA  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  7651. 00004FEE  7669                     moveq.l    D3, 0x69
  7652. 00004FF0  6577                     bcs        +0x79 /* 00005069 */
  7653. 00004FF2  2000                     move.l     D0, D0
  7654. 00004FF4  4E56 0000                link       A6, 0
  7655. 00004FF8  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7656. 00004FFC  4A2D FF0A                tst.b      [A5 - 0xF6]
  7657. 00005000  6700 000E                beq        +0x10 /* 00005010 */
  7658. 00005004  487A 026C                pea.l      [PC + 0x26C /* 00005272, value 0x1E544672, pstring "TFrame.CheckNeedSBars on view " */]
  7659. 00005008  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7660. 0000500C  4EBA C08C                jsr        [PC - 0x3F74 /* 0000109A */]
  7661. label00005010:
  7662. 00005010  422E 000C                clr.b      [A6 + 0xC]
  7663. 00005014  4267                     clr.w      -[A7]
  7664. 00005016  4267                     clr.w      -[A7]
  7665. 00005018  A878                     syscall    SetOrigin
  7666. 0000501A  286E 0008                movea.l    A4, [A6 + 0x8]
  7667. 0000501E  2854                     movea.l    A4, [A4]
  7668. 00005020  4A2C 0016                tst.b      [A4 + 0x16]
  7669. 00005024  6700 01A2                beq        +0x1A4 /* 000051C8 */
  7670. 00005028  286E 0008                movea.l    A4, [A6 + 0x8]
  7671. 0000502C  2854                     movea.l    A4, [A4]
  7672. 0000502E  286C 0044                movea.l    A4, [A4 + 0x44]
  7673. 00005032  2854                     movea.l    A4, [A4]
  7674. 00005034  266E 0008                movea.l    A3, [A6 + 0x8]
  7675. 00005038  2653                     movea.l    A3, [A3]
  7676. 0000503A  266B 0044                movea.l    A3, [A3 + 0x44]
  7677. 0000503E  2653                     movea.l    A3, [A3]
  7678. 00005040  3E2C 000E                move.w     D7, [A4 + 0xE]
  7679. 00005044  9E6B 000A                sub.w      D7, [A3 + 0xA]
  7680. 00005048  286E 0008                movea.l    A4, [A6 + 0x8]
  7681. 0000504C  2854                     movea.l    A4, [A4]
  7682. 0000504E  266E 0008                movea.l    A3, [A6 + 0x8]
  7683. 00005052  2653                     movea.l    A3, [A3]
  7684. 00005054  3C2C 003A                move.w     D6, [A4 + 0x3A]
  7685. 00005058  9C6B 0036                sub.w      D6, [A3 + 0x36]
  7686. 0000505C  BE46                     cmp.w      D7, D6
  7687. 0000505E  6F00 0048                ble        +0x4A /* 000050A8 */
  7688. 00005062  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  7689. 00005068  286E 0008                movea.l    A4, [A6 + 0x8]
  7690. 0000506C  2854                     movea.l    A4, [A4]
  7691. 0000506E  4AAC 001C                tst.l      [A4 + 0x1C]
  7692. 00005072  6600 0030                bne        +0x32 /* 000050A4 */
  7693. 00005076  286E 0008                movea.l    A4, [A6 + 0x8]
  7694. 0000507A  2854                     movea.l    A4, [A4]
  7695. 0000507C  598F                     subq.l     A7, 4
  7696. 0000507E  3F3C 0001                move.w     -[A7], 0x1
  7697. 00005082  266E 0008                movea.l    A3, [A6 + 0x8]
  7698. 00005086  2653                     movea.l    A3, [A3]
  7699. 00005088  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7700. 0000508C  A9BE                     syscall    GetNewControl
  7701. 0000508E  2E1F                     move.l     D7, [A7]+
  7702. 00005090  2947 001C                move.l     [A4 + 0x1C], D7
  7703. 00005094  286E 0008                movea.l    A4, [A6 + 0x8]
  7704. 00005098  2854                     movea.l    A4, [A4]
  7705. 0000509A  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  7706. 0000509E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7707. 000050A2  A95B                     syscall    SetControlReference/SetCRefCon
  7708. label000050A4:
  7709. 000050A4  4EFA 0050                jmp        [PC + 0x50 /* 000050F6 */]
  7710. label000050A8:
  7711. 000050A8  286E 0008                movea.l    A4, [A6 + 0x8]
  7712. 000050AC  2854                     movea.l    A4, [A4]
  7713. 000050AE  486C 003C                pea.l      [A4 + 0x3C]
  7714. 000050B2  286E 0008                movea.l    A4, [A6 + 0x8]
  7715. 000050B6  2854                     movea.l    A4, [A4]
  7716. 000050B8  286C 0044                movea.l    A4, [A4 + 0x44]
  7717. 000050BC  2854                     movea.l    A4, [A4]
  7718. 000050BE  266E 0008                movea.l    A3, [A6 + 0x8]
  7719. 000050C2  2653                     movea.l    A3, [A3]
  7720. 000050C4  3E2C 000A                move.w     D7, [A4 + 0xA]
  7721. 000050C8  9E6B 003E                sub.w      D7, [A3 + 0x3E]
  7722. 000050CC  3F07                     move.w     -[A7], D7
  7723. 000050CE  4267                     clr.w      -[A7]
  7724. 000050D0  A8A8                     syscall    OffsetRect
  7725. 000050D2  286E 0008                movea.l    A4, [A6 + 0x8]
  7726. 000050D6  2854                     movea.l    A4, [A4]
  7727. 000050D8  4AAC 001C                tst.l      [A4 + 0x1C]
  7728. 000050DC  6700 0018                beq        +0x1A /* 000050F6 */
  7729. 000050E0  286E 0008                movea.l    A4, [A6 + 0x8]
  7730. 000050E4  2854                     movea.l    A4, [A4]
  7731. 000050E6  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  7732. 000050EA  A955                     syscall    DisposeControl
  7733. 000050EC  286E 0008                movea.l    A4, [A6 + 0x8]
  7734. 000050F0  2854                     movea.l    A4, [A4]
  7735. 000050F2  42AC 001C                clr.l      [A4 + 0x1C]
  7736. label000050F6:
  7737. 000050F6  286E 0008                movea.l    A4, [A6 + 0x8]
  7738. 000050FA  2854                     movea.l    A4, [A4]
  7739. 000050FC  286C 0044                movea.l    A4, [A4 + 0x44]
  7740. 00005100  2854                     movea.l    A4, [A4]
  7741. 00005102  266E 0008                movea.l    A3, [A6 + 0x8]
  7742. 00005106  2653                     movea.l    A3, [A3]
  7743. 00005108  266B 0044                movea.l    A3, [A3 + 0x44]
  7744. 0000510C  2653                     movea.l    A3, [A3]
  7745. 0000510E  3E2C 000C                move.w     D7, [A4 + 0xC]
  7746. 00005112  9E6B 0008                sub.w      D7, [A3 + 0x8]
  7747. 00005116  286E 0008                movea.l    A4, [A6 + 0x8]
  7748. 0000511A  2854                     movea.l    A4, [A4]
  7749. 0000511C  266E 0008                movea.l    A3, [A6 + 0x8]
  7750. 00005120  2653                     movea.l    A3, [A3]
  7751. 00005122  3C2C 0038                move.w     D6, [A4 + 0x38]
  7752. 00005126  9C6B 0034                sub.w      D6, [A3 + 0x34]
  7753. 0000512A  BE46                     cmp.w      D7, D6
  7754. 0000512C  6F00 0048                ble        +0x4A /* 00005176 */
  7755. 00005130  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  7756. 00005136  286E 0008                movea.l    A4, [A6 + 0x8]
  7757. 0000513A  2854                     movea.l    A4, [A4]
  7758. 0000513C  4AAC 0018                tst.l      [A4 + 0x18]
  7759. 00005140  6600 0030                bne        +0x32 /* 00005172 */
  7760. 00005144  286E 0008                movea.l    A4, [A6 + 0x8]
  7761. 00005148  2854                     movea.l    A4, [A4]
  7762. 0000514A  598F                     subq.l     A7, 4
  7763. 0000514C  3F3C 0001                move.w     -[A7], 0x1
  7764. 00005150  266E 0008                movea.l    A3, [A6 + 0x8]
  7765. 00005154  2653                     movea.l    A3, [A3]
  7766. 00005156  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7767. 0000515A  A9BE                     syscall    GetNewControl
  7768. 0000515C  2E1F                     move.l     D7, [A7]+
  7769. 0000515E  2947 0018                move.l     [A4 + 0x18], D7
  7770. 00005162  286E 0008                movea.l    A4, [A6 + 0x8]
  7771. 00005166  2854                     movea.l    A4, [A4]
  7772. 00005168  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7773. 0000516C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7774. 00005170  A95B                     syscall    SetControlReference/SetCRefCon
  7775. label00005172:
  7776. 00005172  4EFA 0050                jmp        [PC + 0x50 /* 000051C4 */]
  7777. label00005176:
  7778. 00005176  286E 0008                movea.l    A4, [A6 + 0x8]
  7779. 0000517A  2854                     movea.l    A4, [A4]
  7780. 0000517C  486C 003C                pea.l      [A4 + 0x3C]
  7781. 00005180  4267                     clr.w      -[A7]
  7782. 00005182  286E 0008                movea.l    A4, [A6 + 0x8]
  7783. 00005186  2854                     movea.l    A4, [A4]
  7784. 00005188  286C 0044                movea.l    A4, [A4 + 0x44]
  7785. 0000518C  2854                     movea.l    A4, [A4]
  7786. 0000518E  266E 0008                movea.l    A3, [A6 + 0x8]
  7787. 00005192  2653                     movea.l    A3, [A3]
  7788. 00005194  3E2C 0008                move.w     D7, [A4 + 0x8]
  7789. 00005198  9E6B 003C                sub.w      D7, [A3 + 0x3C]
  7790. 0000519C  3F07                     move.w     -[A7], D7
  7791. 0000519E  A8A8                     syscall    OffsetRect
  7792. 000051A0  286E 0008                movea.l    A4, [A6 + 0x8]
  7793. 000051A4  2854                     movea.l    A4, [A4]
  7794. 000051A6  4AAC 0018                tst.l      [A4 + 0x18]
  7795. 000051AA  6700 0018                beq        +0x1A /* 000051C4 */
  7796. 000051AE  286E 0008                movea.l    A4, [A6 + 0x8]
  7797. 000051B2  2854                     movea.l    A4, [A4]
  7798. 000051B4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7799. 000051B8  A955                     syscall    DisposeControl
  7800. 000051BA  286E 0008                movea.l    A4, [A6 + 0x8]
  7801. 000051BE  2854                     movea.l    A4, [A4]
  7802. 000051C0  42AC 0018                clr.l      [A4 + 0x18]
  7803. label000051C4:
  7804. 000051C4  4EFA 00A2                jmp        [PC + 0xA2 /* 00005268 */]
  7805. label000051C8:
  7806. 000051C8  286E 0008                movea.l    A4, [A6 + 0x8]
  7807. 000051CC  2854                     movea.l    A4, [A4]
  7808. 000051CE  4A2C 0015                tst.b      [A4 + 0x15]
  7809. 000051D2  6700 0044                beq        +0x46 /* 00005218 */
  7810. 000051D6  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  7811. // begin alternate branch 000051D8-000051DC
  7812. label000051D8:
  7813. 000051D8  0001 000C                ori.b      D1, 0xC
  7814. // end alternate branch 000051D8-000051DC
  7815. label000051D8: // (misaligned)
  7816. 000051DC  286E 0008                movea.l    A4, [A6 + 0x8]
  7817. 000051E0  2854                     movea.l    A4, [A4]
  7818. 000051E2  4AAC 0018                tst.l      [A4 + 0x18]
  7819. 000051E6  6600 0030                bne        +0x32 /* 00005218 */
  7820. 000051EA  286E 0008                movea.l    A4, [A6 + 0x8]
  7821. 000051EE  2854                     movea.l    A4, [A4]
  7822. 000051F0  598F                     subq.l     A7, 4
  7823. 000051F2  3F3C 0001                move.w     -[A7], 0x1
  7824. 000051F6  266E 0008                movea.l    A3, [A6 + 0x8]
  7825. 000051FA  2653                     movea.l    A3, [A3]
  7826. 000051FC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7827. 00005200  A9BE                     syscall    GetNewControl
  7828. 00005202  2E1F                     move.l     D7, [A7]+
  7829. 00005204  2947 0018                move.l     [A4 + 0x18], D7
  7830. 00005208  286E 0008                movea.l    A4, [A6 + 0x8]
  7831. 0000520C  2854                     movea.l    A4, [A4]
  7832. 0000520E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7833. 00005212  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7834. 00005216  A95B                     syscall    SetControlReference/SetCRefCon
  7835. label00005218:
  7836. 00005218  286E 0008                movea.l    A4, [A6 + 0x8]
  7837. 0000521C  2854                     movea.l    A4, [A4]
  7838. 0000521E  4A2C 0014                tst.b      [A4 + 0x14]
  7839. 00005222  6700 0044                beq        +0x46 /* 00005268 */
  7840. 00005226  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  7841. 0000522C  286E 0008                movea.l    A4, [A6 + 0x8]
  7842. 00005230  2854                     movea.l    A4, [A4]
  7843. 00005232  4AAC 001C                tst.l      [A4 + 0x1C]
  7844. 00005236  6600 0030                bne        +0x32 /* 00005268 */
  7845. 0000523A  286E 0008                movea.l    A4, [A6 + 0x8]
  7846. 0000523E  2854                     movea.l    A4, [A4]
  7847. 00005240  598F                     subq.l     A7, 4
  7848. 00005242  3F3C 0001                move.w     -[A7], 0x1
  7849. 00005246  266E 0008                movea.l    A3, [A6 + 0x8]
  7850. 0000524A  2653                     movea.l    A3, [A3]
  7851. 0000524C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7852. 00005250  A9BE                     syscall    GetNewControl
  7853. 00005252  2E1F                     move.l     D7, [A7]+
  7854. 00005254  2947 001C                move.l     [A4 + 0x1C], D7
  7855. 00005258  286E 0008                movea.l    A4, [A6 + 0x8]
  7856. 0000525C  2854                     movea.l    A4, [A4]
  7857. 0000525E  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  7858. 00005262  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7859. 00005266  A95B                     syscall    SetControlReference/SetCRefCon
  7860. label00005268:
  7861. 00005268  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7862. 0000526C  4E5E                     unlink     A6
  7863. 0000526E  2E9F                     move.l     [A7], [A7]+
  7864. 00005270  4E75                     rts
  7865. 00005272  1E54                     movea.b    A7, [A4]
  7866. 00005274  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  7867. 00005278  652E                     bcs        +0x30 /* 000052A8 */
  7868. 0000527A  4368 6563                chk.w      D1, [A0 + 0x6563]
  7869. 0000527E  6B4E                     bmi        +0x50 /* 000052CE */
  7870. 00005280  6565                     bcs        +0x67 /* 000052E7 */
  7871. 00005282  6453                     bcc        +0x55 /* 000052D7 */
  7872. 00005284  4261                     clr.w      -[A1]
  7873. 00005286  7273                     moveq.l    D1, 0x73
  7874. 00005288  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  7875. 0000528C  7669                     moveq.l    D3, 0x69
  7876. 0000528E  6577                     bcs        +0x79 /* 00005307 */
  7877. 00005290  2000                     move.l     D0, D0
  7878. label00005292:
  7879. 00005292  4E56 0000                link       A6, 0
  7880. 00005296  48E7 0108                movem.l    -[A7], D7,A4
  7881. 0000529A  4A2D FF0A                tst.b      [A5 - 0xF6]
  7882. 0000529E  6700 000E                beq        +0x10 /* 000052AE */
  7883. 000052A2  487A 008E                pea.l      [PC + 0x8E /* 00005332, value 0x19544672, pstring "TFrame.AdjSBars on frame " */]
  7884. 000052A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7885. // begin alternate branch 000052A8-000052B0
  7886. label000052A8:
  7887. 000052A8  0008 4EBA                ori.b      A0, 0xBA
  7888. 000052AC  BDEE 4267                cmpa.l     A6, [A6 + 0x4267]
  7889. // end alternate branch 000052A8-000052B0
  7890. label000052A8: // (misaligned)
  7891. 000052AA  4EBA BDEE                jsr        [PC - 0x4212 /* 0000109A */]
  7892. label000052AE:
  7893. 000052AE  4267                     clr.w      -[A7]
  7894. 000052B0  4267                     clr.w      -[A7]
  7895. 000052B2  A878                     syscall    SetOrigin
  7896. 000052B4  286E 0008                movea.l    A4, [A6 + 0x8]
  7897. 000052B8  2854                     movea.l    A4, [A4]
  7898. 000052BA  4AAC 0018                tst.l      [A4 + 0x18]
  7899. 000052BE  6700 002E                beq        +0x30 /* 000052EE */
  7900. 000052C2  286E 0008                movea.l    A4, [A6 + 0x8]
  7901. 000052C6  2854                     movea.l    A4, [A4]
  7902. 000052C8  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7903. 000052CC  286E 0008                movea.l    A4, [A6 + 0x8]
  7904. // begin alternate branch 000052CE-000052D2
  7905. label000052CE:
  7906. 000052CE  0008 2854                ori.b      A0, 0x54 /* 'T' */
  7907. // end alternate branch 000052CE-000052D2
  7908. label000052CE: // (misaligned)
  7909. 000052D0  2854                     movea.l    A4, [A4]
  7910. 000052D2  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  7911. 000052D6  A964                     syscall    SetControlMinimum/SetMinCtl
  7912. 000052D8  286E 0008                movea.l    A4, [A6 + 0x8]
  7913. 000052DC  2854                     movea.l    A4, [A4]
  7914. 000052DE  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  7915. 000052E2  286E 0008                movea.l    A4, [A6 + 0x8]
  7916. 000052E6  2854                     movea.l    A4, [A4]
  7917. 000052E8  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  7918. 000052EC  A965                     syscall    SetControlMaximum/SetMaxCtl
  7919. label000052EE:
  7920. 000052EE  286E 0008                movea.l    A4, [A6 + 0x8]
  7921. 000052F2  2854                     movea.l    A4, [A4]
  7922. 000052F4  4AAC 001C                tst.l      [A4 + 0x1C]
  7923. 000052F8  6700 002E                beq        +0x30 /* 00005328 */
  7924. 000052FC  286E 0008                movea.l    A4, [A6 + 0x8]
  7925. 00005300  2854                     movea.l    A4, [A4]
  7926. 00005302  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  7927. 00005306  286E 0008                movea.l    A4, [A6 + 0x8]
  7928. 0000530A  2854                     movea.l    A4, [A4]
  7929. 0000530C  3F2C 0022                move.w     -[A7], [A4 + 0x22]
  7930. 00005310  A964                     syscall    SetControlMinimum/SetMinCtl
  7931. 00005312  286E 0008                movea.l    A4, [A6 + 0x8]
  7932. 00005316  2854                     movea.l    A4, [A4]
  7933. 00005318  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  7934. 0000531C  286E 0008                movea.l    A4, [A6 + 0x8]
  7935. 00005320  2854                     movea.l    A4, [A4]
  7936. 00005322  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  7937. 00005326  A965                     syscall    SetControlMaximum/SetMaxCtl
  7938. label00005328:
  7939. 00005328  4CDF 1080                movem.l    D7,A4, [A7]+
  7940. 0000532C  4E5E                     unlink     A6
  7941. 0000532E  2E9F                     move.l     [A7], [A7]+
  7942. 00005330  4E75                     rts
  7943. 00005332  1954 4672                move.b     [A4 + 0x4672], [A4]
  7944. 00005336  616D                     bsr        +0x6F /* 000053A5 */
  7945. 00005338  652E                     bcs        +0x30 /* 00005368 */
  7946. 0000533A  4164                     chk.w      D0, -[A4]
  7947. 0000533C  6A53                     bpl        +0x55 /* 00005391 */
  7948. 0000533E  4261                     clr.w      -[A1]
  7949. 00005340  7273                     moveq.l    D1, 0x73
  7950. 00005342  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  7951. 00005346  6672                     bne        +0x74 /* 000053BA */
  7952. 00005348  616D                     bsr        +0x6F /* 000053B7 */
  7953. 0000534A  6520                     bcs        +0x22 /* 0000536C */
  7954. label0000534C:
  7955. 0000534C  4E56 0000                link       A6, 0
  7956. 00005350  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  7957. 00005354  4A2D FF0A                tst.b      [A5 - 0xF6]
  7958. 00005358  6700 000E                beq        +0x10 /* 00005368 */
  7959. 0000535C  487A 01F4                pea.l      [PC + 0x1F4 /* 00005552, value 0x17544672, pstring "TFrame.Resize on frame " */]
  7960. 00005360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7961. 00005364  4EBA BD34                jsr        [PC - 0x42CC /* 0000109A */]
  7962. label00005368:
  7963. 00005368  286E 0008                movea.l    A4, [A6 + 0x8]
  7964. label0000536C:
  7965. 0000536C  2854                     movea.l    A4, [A4]
  7966. 0000536E  4A2C 0048                tst.b      [A4 + 0x48]
  7967. 00005372  6700 0022                beq        +0x24 /* 00005396 */
  7968. 00005376  286E 0008                movea.l    A4, [A6 + 0x8]
  7969. 0000537A  2854                     movea.l    A4, [A4]
  7970. 0000537C  266E 0008                movea.l    A3, [A6 + 0x8]
  7971. 00005380  2653                     movea.l    A3, [A3]
  7972. 00005382  266B 0008                movea.l    A3, [A3 + 0x8]
  7973. 00005386  296B 0010 0034           move.l     [A4 + 0x34], [A3 + 0x10]
  7974. 0000538C  296B 0014 0038           move.l     [A4 + 0x38], [A3 + 0x14]
  7975. 00005392  4EFA 0002                jmp        [PC + 0x2 /* 00005396 */]
  7976. label00005396:
  7977. 00005396  286E 0008                movea.l    A4, [A6 + 0x8]
  7978. 0000539A  2854                     movea.l    A4, [A4]
  7979. 0000539C  4A2C 0015                tst.b      [A4 + 0x15]
  7980. 000053A0  6700 0034                beq        +0x36 /* 000053D6 */
  7981. 000053A4  286E 0008                movea.l    A4, [A6 + 0x8]
  7982. 000053A8  2854                     movea.l    A4, [A4]
  7983. 000053AA  266E 0008                movea.l    A3, [A6 + 0x8]
  7984. 000053AE  2653                     movea.l    A3, [A3]
  7985. 000053B0  246E 0008                movea.l    A2, [A6 + 0x8]
  7986. 000053B4  2452                     movea.l    A2, [A2]
  7987. 000053B6  3E2B 003E                move.w     D7, [A3 + 0x3E]
  7988. label000053BA:
  7989. 000053BA  DE6A 003A                add.w      D7, [A2 + 0x3A]
  7990. 000053BE  266E 0008                movea.l    A3, [A6 + 0x8]
  7991. 000053C2  2653                     movea.l    A3, [A3]
  7992. 000053C4  9E6B 0036                sub.w      D7, [A3 + 0x36]
  7993. 000053C8  0447 0010                subi.w     D7, 0x10
  7994. 000053CC  5347                     subq.w     D7, 1
  7995. 000053CE  3947 0042                move.w     [A4 + 0x42], D7
  7996. 000053D2  4EFA 002C                jmp        [PC + 0x2C /* 00005400 */]
  7997. label000053D6:
  7998. 000053D6  286E 0008                movea.l    A4, [A6 + 0x8]
  7999. 000053DA  2854                     movea.l    A4, [A4]
  8000. 000053DC  266E 0008                movea.l    A3, [A6 + 0x8]
  8001. 000053E0  2653                     movea.l    A3, [A3]
  8002. 000053E2  246E 0008                movea.l    A2, [A6 + 0x8]
  8003. 000053E6  2452                     movea.l    A2, [A2]
  8004. 000053E8  3E2B 003E                move.w     D7, [A3 + 0x3E]
  8005. 000053EC  DE6A 003A                add.w      D7, [A2 + 0x3A]
  8006. 000053F0  266E 0008                movea.l    A3, [A6 + 0x8]
  8007. 000053F4  2653                     movea.l    A3, [A3]
  8008. 000053F6  9E6B 0036                sub.w      D7, [A3 + 0x36]
  8009. 000053FA  5347                     subq.w     D7, 1
  8010. 000053FC  3947 0042                move.w     [A4 + 0x42], D7
  8011. label00005400:
  8012. 00005400  286E 0008                movea.l    A4, [A6 + 0x8]
  8013. 00005404  2854                     movea.l    A4, [A4]
  8014. 00005406  4A2C 0014                tst.b      [A4 + 0x14]
  8015. 0000540A  6700 0034                beq        +0x36 /* 00005440 */
  8016. 0000540E  286E 0008                movea.l    A4, [A6 + 0x8]
  8017. 00005412  2854                     movea.l    A4, [A4]
  8018. 00005414  266E 0008                movea.l    A3, [A6 + 0x8]
  8019. 00005418  2653                     movea.l    A3, [A3]
  8020. 0000541A  246E 0008                movea.l    A2, [A6 + 0x8]
  8021. 0000541E  2452                     movea.l    A2, [A2]
  8022. 00005420  3E2B 003C                move.w     D7, [A3 + 0x3C]
  8023. 00005424  DE6A 0038                add.w      D7, [A2 + 0x38]
  8024. 00005428  266E 0008                movea.l    A3, [A6 + 0x8]
  8025. 0000542C  2653                     movea.l    A3, [A3]
  8026. 0000542E  9E6B 0034                sub.w      D7, [A3 + 0x34]
  8027. 00005432  0447 0010                subi.w     D7, 0x10
  8028. 00005436  5347                     subq.w     D7, 1
  8029. 00005438  3947 0040                move.w     [A4 + 0x40], D7
  8030. 0000543C  4EFA 002C                jmp        [PC + 0x2C /* 0000546A */]
  8031. label00005440:
  8032. 00005440  286E 0008                movea.l    A4, [A6 + 0x8]
  8033. 00005444  2854                     movea.l    A4, [A4]
  8034. 00005446  266E 0008                movea.l    A3, [A6 + 0x8]
  8035. 0000544A  2653                     movea.l    A3, [A3]
  8036. 0000544C  246E 0008                movea.l    A2, [A6 + 0x8]
  8037. 00005450  2452                     movea.l    A2, [A2]
  8038. 00005452  3E2B 003C                move.w     D7, [A3 + 0x3C]
  8039. 00005456  DE6A 0038                add.w      D7, [A2 + 0x38]
  8040. 0000545A  266E 0008                movea.l    A3, [A6 + 0x8]
  8041. 0000545E  2653                     movea.l    A3, [A3]
  8042. 00005460  9E6B 0034                sub.w      D7, [A3 + 0x34]
  8043. 00005464  5347                     subq.w     D7, 1
  8044. 00005466  3947 0040                move.w     [A4 + 0x40], D7
  8045. label0000546A:
  8046. 0000546A  286E 0008                movea.l    A4, [A6 + 0x8]
  8047. 0000546E  2854                     movea.l    A4, [A4]
  8048. 00005470  266E 0008                movea.l    A3, [A6 + 0x8]
  8049. 00005474  2653                     movea.l    A3, [A3]
  8050. 00005476  246E 0008                movea.l    A2, [A6 + 0x8]
  8051. 0000547A  2452                     movea.l    A2, [A2]
  8052. 0000547C  3E2B 0040                move.w     D7, [A3 + 0x40]
  8053. 00005480  9E6A 003C                sub.w      D7, [A2 + 0x3C]
  8054. 00005484  3947 0028                move.w     [A4 + 0x28], D7
  8055. 00005488  286E 0008                movea.l    A4, [A6 + 0x8]
  8056. 0000548C  2854                     movea.l    A4, [A4]
  8057. 0000548E  266E 0008                movea.l    A3, [A6 + 0x8]
  8058. 00005492  2653                     movea.l    A3, [A3]
  8059. 00005494  246E 0008                movea.l    A2, [A6 + 0x8]
  8060. 00005498  2452                     movea.l    A2, [A2]
  8061. 0000549A  3E2B 0042                move.w     D7, [A3 + 0x42]
  8062. 0000549E  9E6A 003E                sub.w      D7, [A2 + 0x3E]
  8063. 000054A2  3947 002A                move.w     [A4 + 0x2A], D7
  8064. 000054A6  286E 0008                movea.l    A4, [A6 + 0x8]
  8065. 000054AA  2854                     movea.l    A4, [A4]
  8066. 000054AC  397C 0001 002E           move.w     [A4 + 0x2E], 0x1
  8067. 000054B2  286E 0008                movea.l    A4, [A6 + 0x8]
  8068. 000054B6  2854                     movea.l    A4, [A4]
  8069. 000054B8  397C 0001 002C           move.w     [A4 + 0x2C], 0x1
  8070. 000054BE  286E 0008                movea.l    A4, [A6 + 0x8]
  8071. 000054C2  2854                     movea.l    A4, [A4]
  8072. 000054C4  4A2C 0016                tst.b      [A4 + 0x16]
  8073. 000054C8  6700 007E                beq        +0x80 /* 00005548 */
  8074. 000054CC  286E 0008                movea.l    A4, [A6 + 0x8]
  8075. 000054D0  2854                     movea.l    A4, [A4]
  8076. 000054D2  266E 0008                movea.l    A3, [A6 + 0x8]
  8077. 000054D6  2653                     movea.l    A3, [A3]
  8078. 000054D8  266B 0044                movea.l    A3, [A3 + 0x44]
  8079. 000054DC  2653                     movea.l    A3, [A3]
  8080. 000054DE  396B 0008 0020           move.w     [A4 + 0x20], [A3 + 0x8]
  8081. 000054E4  286E 0008                movea.l    A4, [A6 + 0x8]
  8082. 000054E8  2854                     movea.l    A4, [A4]
  8083. 000054EA  266E 0008                movea.l    A3, [A6 + 0x8]
  8084. 000054EE  2653                     movea.l    A3, [A3]
  8085. 000054F0  266B 0044                movea.l    A3, [A3 + 0x44]
  8086. 000054F4  2653                     movea.l    A3, [A3]
  8087. 000054F6  246E 0008                movea.l    A2, [A6 + 0x8]
  8088. 000054FA  2452                     movea.l    A2, [A2]
  8089. 000054FC  3E2B 000C                move.w     D7, [A3 + 0xC]
  8090. 00005500  9E6A 0028                sub.w      D7, [A2 + 0x28]
  8091. 00005504  3947 0024                move.w     [A4 + 0x24], D7
  8092. 00005508  286E 0008                movea.l    A4, [A6 + 0x8]
  8093. 0000550C  2854                     movea.l    A4, [A4]
  8094. 0000550E  266E 0008                movea.l    A3, [A6 + 0x8]
  8095. 00005512  2653                     movea.l    A3, [A3]
  8096. 00005514  266B 0044                movea.l    A3, [A3 + 0x44]
  8097. 00005518  2653                     movea.l    A3, [A3]
  8098. 0000551A  396B 000A 0022           move.w     [A4 + 0x22], [A3 + 0xA]
  8099. 00005520  286E 0008                movea.l    A4, [A6 + 0x8]
  8100. 00005524  2854                     movea.l    A4, [A4]
  8101. 00005526  266E 0008                movea.l    A3, [A6 + 0x8]
  8102. 0000552A  2653                     movea.l    A3, [A3]
  8103. 0000552C  266B 0044                movea.l    A3, [A3 + 0x44]
  8104. 00005530  2653                     movea.l    A3, [A3]
  8105. 00005532  246E 0008                movea.l    A2, [A6 + 0x8]
  8106. 00005536  2452                     movea.l    A2, [A2]
  8107. 00005538  3E2B 000E                move.w     D7, [A3 + 0xE]
  8108. 0000553C  9E6A 002A                sub.w      D7, [A2 + 0x2A]
  8109. 00005540  3947 0026                move.w     [A4 + 0x26], D7
  8110. 00005544  4EFA 0002                jmp        [PC + 0x2 /* 00005548 */]
  8111. label00005548:
  8112. 00005548  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  8113. 0000554C  4E5E                     unlink     A6
  8114. 0000554E  2E9F                     move.l     [A7], [A7]+
  8115. 00005550  4E75                     rts
  8116. 00005552  1754 4672                move.b     [A3 + 0x4672], [A4]
  8117. 00005556  616D                     bsr        +0x6F /* 000055C5 */
  8118. 00005558  652E                     bcs        +0x30 /* 00005588 */
  8119. 0000555A  5265                     addq.w     -[A5], 1
  8120. 0000555C  7369                     moveq.l    D1, 0x69
  8121. 0000555E  7A65                     moveq.l    D5, 0x65
  8122. 00005560  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  8123. 00005564  6672                     bne        +0x74 /* 000055D8 */
  8124. 00005566  616D                     bsr        +0x6F /* 000055D5 */
  8125. 00005568  6520                     bcs        +0x22 /* 0000558A */
  8126. 0000556A  4E56 0000                link       A6, 0
  8127. 0000556E  48E7 0118                movem.l    -[A7], D7,A3,A4
  8128. 00005572  4A2D FF0A                tst.b      [A5 - 0xF6]
  8129. 00005576  6700 000E                beq        +0x10 /* 00005586 */
  8130. 0000557A  487A 0168                pea.l      [PC + 0x168 /* 000056E4, value 0x1A544672, pstring "TFrame.SizeSBars on frame " */]
  8131. 0000557E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8132. 00005582  4EBA BB16                jsr        [PC - 0x44EA /* 0000109A */]
  8133. label00005586:
  8134. 00005586  486D FE7A                pea.l      [A5 - 0x186]
  8135. // begin alternate branch 00005588-0000558C
  8136. label00005588:
  8137. 00005588  FE7A A87B                .extension 0xE7A <<F/1/7>>, 0xA87B // unimplemented
  8138. // end alternate branch 00005588-0000558C
  8139. label00005588: // (misaligned)
  8140. label0000558A:
  8141. 0000558A  A87B                     syscall    ClipRect
  8142. 0000558C  4267                     clr.w      -[A7]
  8143. 0000558E  4267                     clr.w      -[A7]
  8144. 00005590  A878                     syscall    SetOrigin
  8145. 00005592  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8146. 00005596  3F3C 0013                move.w     -[A7], 0x13
  8147. 0000559A  4EBA AADC                jsr        [PC - 0x5524 /* 00000078 */]
  8148. 0000559E  286E 0008                movea.l    A4, [A6 + 0x8]
  8149. 000055A2  2854                     movea.l    A4, [A4]
  8150. 000055A4  4AAC 0044                tst.l      [A4 + 0x44]
  8151. 000055A8  6700 0130                beq        +0x132 /* 000056DA */
  8152. 000055AC  558F                     subq.l     A7, 2
  8153. 000055AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8154. 000055B2  3F3C 0012                move.w     -[A7], 0x12
  8155. 000055B6  4EBA AAC0                jsr        [PC - 0x5540 /* 00000078 */]
  8156. 000055BA  1E1F                     move.b     D7, [A7]+
  8157. 000055BC  6700 011C                beq        +0x11E /* 000056DA */
  8158. 000055C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8159. 000055C4  3F3C 000F                move.w     -[A7], 0xF
  8160. 000055C8  4EBA AAAE                jsr        [PC - 0x5552 /* 00000078 */]
  8161. 000055CC  286E 0008                movea.l    A4, [A6 + 0x8]
  8162. 000055D0  2854                     movea.l    A4, [A4]
  8163. 000055D2  4AAC 0018                tst.l      [A4 + 0x18]
  8164. 000055D6  6700 000E                beq        +0x10 /* 000055E6 */
  8165. // begin alternate branch 000055D8-000055E0
  8166. label000055D8:
  8167. 000055D8  000E 286E                ori.b      A6, 0x6E /* 'n' */
  8168. 000055DC  0008 2854                ori.b      A0, 0x54 /* 'T' */
  8169. // end alternate branch 000055D8-000055E0
  8170. label000055D8: // (misaligned)
  8171. 000055DA  286E 0008                movea.l    A4, [A6 + 0x8]
  8172. 000055DE  2854                     movea.l    A4, [A4]
  8173. 000055E0  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  8174. 000055E4  A958                     syscall    HideControl
  8175. label000055E6:
  8176. 000055E6  286E 0008                movea.l    A4, [A6 + 0x8]
  8177. 000055EA  2854                     movea.l    A4, [A4]
  8178. 000055EC  4AAC 001C                tst.l      [A4 + 0x1C]
  8179. 000055F0  6700 000E                beq        +0x10 /* 00005600 */
  8180. 000055F4  286E 0008                movea.l    A4, [A6 + 0x8]
  8181. 000055F8  2854                     movea.l    A4, [A4]
  8182. 000055FA  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  8183. 000055FE  A958                     syscall    HideControl
  8184. label00005600:
  8185. 00005600  286E 0008                movea.l    A4, [A6 + 0x8]
  8186. 00005604  2854                     movea.l    A4, [A4]
  8187. 00005606  266E 0008                movea.l    A3, [A6 + 0x8]
  8188. 0000560A  2653                     movea.l    A3, [A3]
  8189. 0000560C  4AAB 0018                tst.l      [A3 + 0x18]
  8190. 00005610  6700 005E                beq        +0x60 /* 00005670 */
  8191. 00005614  266E 0008                movea.l    A3, [A6 + 0x8]
  8192. 00005618  2653                     movea.l    A3, [A3]
  8193. 0000561A  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  8194. 0000561E  3E2C 003A                move.w     D7, [A4 + 0x3A]
  8195. 00005622  0447 000F                subi.w     D7, 0xF
  8196. 00005626  3F07                     move.w     -[A7], D7
  8197. 00005628  3E2C 0034                move.w     D7, [A4 + 0x34]
  8198. 0000562C  5347                     subq.w     D7, 1
  8199. 0000562E  3F07                     move.w     -[A7], D7
  8200. 00005630  A959                     syscall    MoveControl
  8201. 00005632  266E 0008                movea.l    A3, [A6 + 0x8]
  8202. 00005636  2653                     movea.l    A3, [A3]
  8203. 00005638  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  8204. 0000563C  3F3C 0010                move.w     -[A7], 0x10
  8205. 00005640  3E2C 0038                move.w     D7, [A4 + 0x38]
  8206. 00005644  9E6C 0034                sub.w      D7, [A4 + 0x34]
  8207. 00005648  0447 0010                subi.w     D7, 0x10
  8208. 0000564C  5647                     addq.w     D7, 3
  8209. 0000564E  3F07                     move.w     -[A7], D7
  8210. 00005650  A95C                     syscall    SizeControl
  8211. 00005652  266E 0008                movea.l    A3, [A6 + 0x8]
  8212. 00005656  2653                     movea.l    A3, [A3]
  8213. 00005658  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  8214. 0000565C  A957                     syscall    ShowControl
  8215. 0000565E  266E 0008                movea.l    A3, [A6 + 0x8]
  8216. 00005662  2653                     movea.l    A3, [A3]
  8217. 00005664  266B 0018                movea.l    A3, [A3 + 0x18]
  8218. 00005668  2653                     movea.l    A3, [A3]
  8219. 0000566A  486B 0008                pea.l      [A3 + 0x8]
  8220. 0000566E  A92A                     syscall    ValidRect
  8221. label00005670:
  8222. 00005670  266E 0008                movea.l    A3, [A6 + 0x8]
  8223. 00005674  2653                     movea.l    A3, [A3]
  8224. 00005676  4AAB 001C                tst.l      [A3 + 0x1C]
  8225. 0000567A  6700 005E                beq        +0x60 /* 000056DA */
  8226. 0000567E  266E 0008                movea.l    A3, [A6 + 0x8]
  8227. 00005682  2653                     movea.l    A3, [A3]
  8228. 00005684  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  8229. 00005688  3E2C 0036                move.w     D7, [A4 + 0x36]
  8230. 0000568C  5347                     subq.w     D7, 1
  8231. 0000568E  3F07                     move.w     -[A7], D7
  8232. 00005690  3E2C 0038                move.w     D7, [A4 + 0x38]
  8233. 00005694  0447 000F                subi.w     D7, 0xF
  8234. 00005698  3F07                     move.w     -[A7], D7
  8235. 0000569A  A959                     syscall    MoveControl
  8236. 0000569C  266E 0008                movea.l    A3, [A6 + 0x8]
  8237. 000056A0  2653                     movea.l    A3, [A3]
  8238. 000056A2  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  8239. 000056A6  3E2C 003A                move.w     D7, [A4 + 0x3A]
  8240. 000056AA  9E6C 0036                sub.w      D7, [A4 + 0x36]
  8241. 000056AE  0447 0010                subi.w     D7, 0x10
  8242. 000056B2  5647                     addq.w     D7, 3
  8243. 000056B4  3F07                     move.w     -[A7], D7
  8244. 000056B6  3F3C 0010                move.w     -[A7], 0x10
  8245. 000056BA  A95C                     syscall    SizeControl
  8246. 000056BC  266E 0008                movea.l    A3, [A6 + 0x8]
  8247. 000056C0  2653                     movea.l    A3, [A3]
  8248. 000056C2  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  8249. 000056C6  A957                     syscall    ShowControl
  8250. 000056C8  266E 0008                movea.l    A3, [A6 + 0x8]
  8251. 000056CC  2653                     movea.l    A3, [A3]
  8252. 000056CE  266B 001C                movea.l    A3, [A3 + 0x1C]
  8253. 000056D2  2653                     movea.l    A3, [A3]
  8254. 000056D4  486B 0008                pea.l      [A3 + 0x8]
  8255. 000056D8  A92A                     syscall    ValidRect
  8256. label000056DA:
  8257. 000056DA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8258. 000056DE  4E5E                     unlink     A6
  8259. 000056E0  2E9F                     move.l     [A7], [A7]+
  8260. 000056E2  4E75                     rts
  8261. 000056E4  1A54                     movea.b    A5, [A4]
  8262. 000056E6  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8263. 000056EA  652E                     bcs        +0x30 /* 0000571A */
  8264. 000056EC  5369 7A65                subq.w     [A1 + 0x7A65], 1
  8265. 000056F0  5342                     subq.w     D2, 1
  8266. 000056F2  6172                     bsr        +0x74 /* 00005766 */
  8267. 000056F4  7320                     moveq.l    D1, 0x20
  8268. 000056F6  6F6E                     ble        +0x70 /* 00005766 */
  8269. 000056F8  2066                     movea.l    A0, -[A6]
  8270. 000056FA  7261                     moveq.l    D1, 0x61
  8271. 000056FC  6D65                     blt        +0x67 /* 00005763 */
  8272. 000056FE  2000                     move.l     D0, D0
  8273. 00005700  4E56 0000                link       A6, 0
  8274. 00005704  48E7 0108                movem.l    -[A7], D7,A4
  8275. 00005708  4A2D FF0A                tst.b      [A5 - 0xF6]
  8276. 0000570C  6700 000E                beq        +0x10 /* 0000571C */
  8277. 00005710  487A 0044                pea.l      [PC + 0x44 /* 00005756, value 0x16544672, pstring "TFrame.Focus on frame " */]
  8278. 00005714  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8279. 00005718  4EBA B980                jsr        [PC - 0x4680 /* 0000109A */]
  8280. // begin alternate branch 0000571A-0000571C
  8281. label0000571A:
  8282. 0000571A  B980                     xor.l      D0, D4
  8283. // end alternate branch 0000571A-0000571C
  8284. label0000571A: // (misaligned)
  8285. label0000571C:
  8286. 0000571C  286E 0008                movea.l    A4, [A6 + 0x8]
  8287. 00005720  2854                     movea.l    A4, [A4]
  8288. 00005722  3F2C 0032                move.w     -[A7], [A4 + 0x32]
  8289. 00005726  286E 0008                movea.l    A4, [A6 + 0x8]
  8290. 0000572A  2854                     movea.l    A4, [A4]
  8291. 0000572C  3F2C 0030                move.w     -[A7], [A4 + 0x30]
  8292. 00005730  A878                     syscall    SetOrigin
  8293. 00005732  286E 0008                movea.l    A4, [A6 + 0x8]
  8294. 00005736  2854                     movea.l    A4, [A4]
  8295. 00005738  4A2C 0049                tst.b      [A4 + 0x49]
  8296. 0000573C  6700 000E                beq        +0x10 /* 0000574C */
  8297. 00005740  286E 0008                movea.l    A4, [A6 + 0x8]
  8298. 00005744  2854                     movea.l    A4, [A4]
  8299. 00005746  486C 003C                pea.l      [A4 + 0x3C]
  8300. 0000574A  A8A1                     syscall    FrameRect
  8301. label0000574C:
  8302. 0000574C  4CDF 1080                movem.l    D7,A4, [A7]+
  8303. 00005750  4E5E                     unlink     A6
  8304. 00005752  2E9F                     move.l     [A7], [A7]+
  8305. 00005754  4E75                     rts
  8306. 00005756  1654                     movea.b    A3, [A4]
  8307. 00005758  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8308. 0000575C  652E                     bcs        +0x30 /* 0000578C */
  8309. 0000575E  466F 6375                not.w      [A7 + 0x6375]
  8310. 00005762  7320                     moveq.l    D1, 0x20
  8311. 00005764  6F6E                     ble        +0x70 /* 000057D4 */
  8312. fn00005766:
  8313. 00005766  2066                     movea.l    A0, -[A6]
  8314. 00005768  7261                     moveq.l    D1, 0x61
  8315. 0000576A  6D65                     blt        +0x67 /* 000057D1 */
  8316. 0000576C  2000                     move.l     D0, D0
  8317. 0000576E  4E56 FFFC                link       A6, -0x0004
  8318. 00005772  48E7 0108                movem.l    -[A7], D7,A4
  8319. 00005776  4A2D FF0A                tst.b      [A5 - 0xF6]
  8320. 0000577A  6700 000E                beq        +0x10 /* 0000578A */
  8321. 0000577E  487A 0090                pea.l      [PC + 0x90 /* 00005810, value 0x1D544672, pstring "TFrame.DoMousePress in frame " */]
  8322. 00005782  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8323. 00005786  4EBA B912                jsr        [PC - 0x46EE /* 0000109A */]
  8324. label0000578A:
  8325. 0000578A  486E FFFC                pea.l      [A6 - 0x4]
  8326. // begin alternate branch 0000578C-0000578E
  8327. label0000578C:
  8328. 0000578C  FFFC                     .invalid   <<F/7/7>>
  8329. // end alternate branch 0000578C-0000578E
  8330. label0000578C: // (misaligned)
  8331. 0000578E  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  8332. 00005792  3F3C 0004                move.w     -[A7], 0x4
  8333. 00005796  4EBA A878                jsr        [PC - 0x5788 /* 00000010 */]
  8334. 0000579A  4267                     clr.w      -[A7]
  8335. 0000579C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8336. 000057A0  3F3C 0005                move.w     -[A7], 0x5
  8337. 000057A4  4EBA A8D2                jsr        [PC - 0x572E /* 00000078 */]
  8338. 000057A8  2D6E FFFC 0010           move.l     [A6 + 0x10], [A6 - 0x4]
  8339. 000057AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8340. 000057B2  3F3C 000E                move.w     -[A7], 0xE
  8341. 000057B6  4EBA A8C0                jsr        [PC - 0x5740 /* 00000078 */]
  8342. 000057BA  286E 0008                movea.l    A4, [A6 + 0x8]
  8343. 000057BE  2854                     movea.l    A4, [A4]
  8344. 000057C0  4AAC 0044                tst.l      [A4 + 0x44]
  8345. 000057C4  6700 0038                beq        +0x3A /* 000057FE */
  8346. 000057C8  286E 0008                movea.l    A4, [A6 + 0x8]
  8347. 000057CC  2854                     movea.l    A4, [A4]
  8348. 000057CE  558F                     subq.l     A7, 2
  8349. 000057D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8350. label000057D4:
  8351. 000057D4  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  8352. 000057D8  3F3C 0010                move.w     -[A7], 0x10
  8353. 000057DC  4EBA A89A                jsr        [PC - 0x5766 /* 00000078 */]
  8354. 000057E0  1E1F                     move.b     D7, [A7]+
  8355. 000057E2  6700 001A                beq        +0x1C /* 000057FE */
  8356. 000057E6  598F                     subq.l     A7, 4
  8357. 000057E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8358. 000057EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8359. 000057F0  3F3C 0015                move.w     -[A7], 0x15
  8360. 000057F4  4EBA A882                jsr        [PC - 0x577E /* 00000078 */]
  8361. 000057F8  2E1F                     move.l     D7, [A7]+
  8362. 000057FA  2D47 0010                move.l     [A6 + 0x10], D7
  8363. label000057FE:
  8364. 000057FE  4267                     clr.w      -[A7]
  8365. 00005800  4267                     clr.w      -[A7]
  8366. 00005802  A878                     syscall    SetOrigin
  8367. 00005804  4CDF 1080                movem.l    D7,A4, [A7]+
  8368. 00005808  4E5E                     unlink     A6
  8369. 0000580A  205F                     movea.l    A0, [A7]+
  8370. 0000580C  508F                     addq.l     A7, 8
  8371. 0000580E  4ED0                     jmp        [A0]
  8372. 00005810  1D54 4672                move.b     [A6 + 0x4672], [A4]
  8373. 00005814  616D                     bsr        +0x6F /* 00005883 */
  8374. 00005816  652E                     bcs        +0x30 /* 00005846 */
  8375. 00005818  446F 4D6F                neg.w      [A7 + 0x4D6F]
  8376. 0000581C  7573                     moveq.l    D2, 0x73
  8377. 0000581E  6550                     bcs        +0x52 /* 00005870 */
  8378. label00005820:
  8379. 00005820  7265                     moveq.l    D1, 0x65
  8380. 00005822  7373                     moveq.l    D1, 0x73
  8381. 00005824  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  8382. 00005828  6672                     bne        +0x74 /* 0000589C */
  8383. 0000582A  616D                     bsr        +0x6F /* 00005899 */
  8384. 0000582C  6520                     bcs        +0x22 /* 0000584E */
  8385. 0000582E  4E56 FFF8                link       A6, -0x0008
  8386. 00005832  48E7 0308                movem.l    -[A7], D6,D7,A4
  8387. 00005836  4A2D FF0A                tst.b      [A5 - 0xF6]
  8388. 0000583A  6700 000E                beq        +0x10 /* 0000584A */
  8389. 0000583E  487A 0102                pea.l      [PC + 0x102 /* 00005942, value 0x20544672 ' TFr', pstring "TFrame.TrackAppControl by frame " */]
  8390. 00005842  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8391. label00005846:
  8392. 00005846  4EBA B852                jsr        [PC - 0x47AE /* 0000109A */]
  8393. label0000584A:
  8394. 0000584A  4267                     clr.w      -[A7]
  8395. 0000584C  4267                     clr.w      -[A7]
  8396. label0000584E:
  8397. 0000584E  A878                     syscall    SetOrigin
  8398. 00005850  286E 0008                movea.l    A4, [A6 + 0x8]
  8399. 00005854  2854                     movea.l    A4, [A4]
  8400. 00005856  2E2E 000E                move.l     D7, [A6 + 0xE]
  8401. 0000585A  BEAC 0018                cmp.l      D7, [A4 + 0x18]
  8402. 0000585E  57C7                     seq        D7
  8403. 00005860  4407                     neg.b      D7
  8404. 00005862  286E 0008                movea.l    A4, [A6 + 0x8]
  8405. 00005866  2854                     movea.l    A4, [A4]
  8406. 00005868  2C2E 000E                move.l     D6, [A6 + 0xE]
  8407. 0000586C  BCAC 001C                cmp.l      D6, [A4 + 0x1C]
  8408. label00005870:
  8409. 00005870  57C6                     seq        D6
  8410. 00005872  4406                     neg.b      D6
  8411. 00005874  8C07                     or.b       D6, D7
  8412. 00005876  6700 0098                beq        +0x9A /* 00005910 */
  8413. 0000587A  598F                     subq.l     A7, 4
  8414. 0000587C  A8D8                     syscall    NewRgn
  8415. 0000587E  2E1F                     move.l     D7, [A7]+
  8416. 00005880  2D47 FFF8                move.l     [A6 - 0x8], D7
  8417. 00005884  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8418. 00005888  A87A                     syscall    GetClip
  8419. 0000588A  286E 000E                movea.l    A4, [A6 + 0xE]
  8420. 0000588E  2854                     movea.l    A4, [A4]
  8421. 00005890  486C 0008                pea.l      [A4 + 0x8]
  8422. 00005894  A87B                     syscall    ClipRect
  8423. 00005896  0C6E 0081 000C           cmpi.w     [A6 + 0xC], 0x81
  8424. label0000589C:
  8425. 0000589C  6600 0026                bne        +0x28 /* 000058C4 */
  8426. 000058A0  558F                     subq.l     A7, 2
  8427. 000058A2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8428. 000058A6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  8429. 000058AA  42A7                     clr.l      -[A7]
  8430. 000058AC  A968                     syscall    TrackControl
  8431. 000058AE  3E1F                     move.w     D7, [A7]+
  8432. 000058B0  3D47 000C                move.w     [A6 + 0xC], D7
  8433. 000058B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8434. 000058B8  3F3C 0017                move.w     -[A7], 0x17
  8435. 000058BC  4EBA A7BA                jsr        [PC - 0x5846 /* 00000078 */]
  8436. 000058C0  4EFA 001A                jmp        [PC + 0x1A /* 000058DC */]
  8437. label000058C4:
  8438. 000058C4  558F                     subq.l     A7, 2
  8439. 000058C6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8440. 000058CA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  8441. 000058CE  49FA C060                lea.l      A4, [PC - 0x3FA0 /* 00001930, value 0x4E56FFEC */]
  8442. 000058D2  2F0C                     move.l     -[A7], A4
  8443. 000058D4  A968                     syscall    TrackControl
  8444. 000058D6  3E1F                     move.w     D7, [A7]+
  8445. 000058D8  3D47 000C                move.w     [A6 + 0xC], D7
  8446. label000058DC:
  8447. 000058DC  486E FFFC                pea.l      [A6 - 0x4]
  8448. 000058E0  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  8449. 000058E4  3F3C 0004                move.w     -[A7], 0x4
  8450. 000058E8  4EBA A726                jsr        [PC - 0x58DA /* 00000010 */]
  8451. 000058EC  4267                     clr.w      -[A7]
  8452. 000058EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8453. 000058F2  3F3C 0005                move.w     -[A7], 0x5
  8454. 000058F6  4EBA A780                jsr        [PC - 0x5880 /* 00000078 */]
  8455. 000058FA  2D6E FFFC 0016           move.l     [A6 + 0x16], [A6 - 0x4]
  8456. 00005900  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8457. 00005904  A879                     syscall    SetClip
  8458. 00005906  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8459. 0000590A  A8D9                     syscall    DisposRgn/DisposeRgn
  8460. 0000590C  4EFA 0026                jmp        [PC + 0x26 /* 00005934 */]
  8461. label00005910:
  8462. 00005910  486E FFFC                pea.l      [A6 - 0x4]
  8463. 00005914  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  8464. 00005918  3F3C 0004                move.w     -[A7], 0x4
  8465. 0000591C  4EBA A6F2                jsr        [PC - 0x590E /* 00000010 */]
  8466. 00005920  4267                     clr.w      -[A7]
  8467. 00005922  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8468. 00005926  3F3C 0005                move.w     -[A7], 0x5
  8469. 0000592A  4EBA A74C                jsr        [PC - 0x58B4 /* 00000078 */]
  8470. 0000592E  2D6E FFFC 0016           move.l     [A6 + 0x16], [A6 - 0x4]
  8471. label00005934:
  8472. 00005934  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  8473. 00005938  4E5E                     unlink     A6
  8474. 0000593A  205F                     movea.l    A0, [A7]+
  8475. 0000593C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8476. 00005940  4ED0                     jmp        [A0]
  8477. 00005942  2054                     movea.l    A0, [A4]
  8478. 00005944  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8479. 00005948  652E                     bcs        +0x30 /* 00005978 */
  8480. 0000594A  5472 6163 6B41 7070 436F addq.w     [[A2 + 0x6B41] + 0x7070436F], 2
  8481. 00005954  6E74                     bgt        +0x76 /* 000059CA */
  8482. 00005956  726F                     moveq.l    D1, 0x6F
  8483. 00005958  6C20                     bge        +0x22 /* 0000597A */
  8484. 0000595A  6279                     bhi        +0x7B /* 000059D5 */
  8485. 0000595C  2066                     movea.l    A0, -[A6]
  8486. 0000595E  7261                     moveq.l    D1, 0x61
  8487. 00005960  6D65                     blt        +0x67 /* 000059C7 */
  8488. 00005962  2000                     move.l     D0, D0
  8489. 00005964  4E56 FFF4                link       A6, -0x000C
  8490. 00005968  48E7 0108                movem.l    -[A7], D7,A4
  8491. 0000596C  286E 0008                movea.l    A4, [A6 + 0x8]
  8492. 00005970  2854                     movea.l    A4, [A4]
  8493. 00005972  2D6C 003C FFF8           move.l     [A6 - 0x8], [A4 + 0x3C]
  8494. label00005978:
  8495. 00005978  486E FFFC                pea.l      [A6 - 0x4]
  8496. // begin alternate branch 0000597A-0000597C
  8497. label0000597A:
  8498. 0000597A  FFFC                     .invalid   <<F/7/7>>
  8499. // end alternate branch 0000597A-0000597C
  8500. label0000597A: // (misaligned)
  8501. 0000597C  4267                     clr.w      -[A7]
  8502. 0000597E  4267                     clr.w      -[A7]
  8503. 00005980  A880                     syscall    SetPt
  8504. 00005982  486E FFF4                pea.l      [A6 - 0xC]
  8505. 00005986  4267                     clr.w      -[A7]
  8506. 00005988  4267                     clr.w      -[A7]
  8507. 0000598A  A880                     syscall    SetPt
  8508. 0000598C  286E 0008                movea.l    A4, [A6 + 0x8]
  8509. 00005990  2854                     movea.l    A4, [A4]
  8510. 00005992  4AAC 0018                tst.l      [A4 + 0x18]
  8511. 00005996  6700 0016                beq        +0x18 /* 000059AE */
  8512. 0000599A  558F                     subq.l     A7, 2
  8513. 0000599C  286E 0008                movea.l    A4, [A6 + 0x8]
  8514. 000059A0  2854                     movea.l    A4, [A4]
  8515. 000059A2  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  8516. 000059A6  A960                     syscall    GetControlValue/GetCtlValue
  8517. 000059A8  3E1F                     move.w     D7, [A7]+
  8518. 000059AA  3D47 FFFC                move.w     [A6 - 0x4], D7
  8519. label000059AE:
  8520. 000059AE  286E 0008                movea.l    A4, [A6 + 0x8]
  8521. 000059B2  2854                     movea.l    A4, [A4]
  8522. 000059B4  4AAC 001C                tst.l      [A4 + 0x1C]
  8523. 000059B8  6700 0016                beq        +0x18 /* 000059D0 */
  8524. 000059BC  558F                     subq.l     A7, 2
  8525. 000059BE  286E 0008                movea.l    A4, [A6 + 0x8]
  8526. 000059C2  2854                     movea.l    A4, [A4]
  8527. 000059C4  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  8528. 000059C8  A960                     syscall    GetControlValue/GetCtlValue
  8529. label000059CA:
  8530. 000059CA  3E1F                     move.w     D7, [A7]+
  8531. 000059CC  3D47 FFFE                move.w     [A6 - 0x2], D7
  8532. label000059D0:
  8533. 000059D0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8534. 000059D4  486E FFFC                pea.l      [A6 - 0x4]
  8535. 000059D8  A87F                     syscall    SubPt
  8536. 000059DA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8537. 000059DE  486E FFFC                pea.l      [A6 - 0x4]
  8538. 000059E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8539. 000059E6  3F3C 0018                move.w     -[A7], 0x18
  8540. 000059EA  4EBA A68C                jsr        [PC - 0x5974 /* 00000078 */]
  8541. 000059EE  4CDF 1080                movem.l    D7,A4, [A7]+
  8542. 000059F2  4E5E                     unlink     A6
  8543. 000059F4  2E9F                     move.l     [A7], [A7]+
  8544. 000059F6  4E75                     rts
  8545. label000059F8:
  8546. 000059F8  4E56 FFF8                link       A6, -0x0008
  8547. 000059FC  48E7 0118                movem.l    -[A7], D7,A3,A4
  8548. 00005A00  4A2D FF0A                tst.b      [A5 - 0xF6]
  8549. 00005A04  6700 000E                beq        +0x10 /* 00005A14 */
  8550. 00005A08  487A 00E8                pea.l      [PC + 0xE8 /* 00005AF2, value 0x1B544672, pstring "TFrame.AutoScroll in frame " */]
  8551. 00005A0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8552. 00005A10  4EBA B688                jsr        [PC - 0x4978 /* 0000109A */]
  8553. label00005A14:
  8554. 00005A14  598F                     subq.l     A7, 4
  8555. 00005A16  A8D8                     syscall    NewRgn
  8556. 00005A18  2E1F                     move.l     D7, [A7]+
  8557. 00005A1A  2D47 FFFC                move.l     [A6 - 0x4], D7
  8558. 00005A1E  598F                     subq.l     A7, 4
  8559. 00005A20  A8D8                     syscall    NewRgn
  8560. 00005A22  2E1F                     move.l     D7, [A7]+
  8561. 00005A24  2D47 FFF8                move.l     [A6 - 0x8], D7
  8562. 00005A28  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8563. 00005A2C  A87A                     syscall    GetClip
  8564. 00005A2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8565. 00005A32  3F3C 000E                move.w     -[A7], 0xE
  8566. 00005A36  4EBA A640                jsr        [PC - 0x59C0 /* 00000078 */]
  8567. 00005A3A  286E 0008                movea.l    A4, [A6 + 0x8]
  8568. 00005A3E  2854                     movea.l    A4, [A4]
  8569. 00005A40  486C 003C                pea.l      [A4 + 0x3C]
  8570. 00005A44  A87B                     syscall    ClipRect
  8571. 00005A46  286E 0008                movea.l    A4, [A6 + 0x8]
  8572. 00005A4A  2854                     movea.l    A4, [A4]
  8573. 00005A4C  486C 003C                pea.l      [A4 + 0x3C]
  8574. 00005A50  286E 000C                movea.l    A4, [A6 + 0xC]
  8575. 00005A54  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  8576. 00005A58  286E 000C                movea.l    A4, [A6 + 0xC]
  8577. 00005A5C  3F14                     move.w     -[A7], [A4]
  8578. 00005A5E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8579. 00005A62  A8EF                     syscall    ScrollRect
  8580. 00005A64  286E 0008                movea.l    A4, [A6 + 0x8]
  8581. 00005A68  2854                     movea.l    A4, [A4]
  8582. 00005A6A  486C 003C                pea.l      [A4 + 0x3C]
  8583. 00005A6E  286E 000C                movea.l    A4, [A6 + 0xC]
  8584. 00005A72  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  8585. 00005A76  286E 000C                movea.l    A4, [A6 + 0xC]
  8586. 00005A7A  3F14                     move.w     -[A7], [A4]
  8587. 00005A7C  A8A8                     syscall    OffsetRect
  8588. 00005A7E  286E 000C                movea.l    A4, [A6 + 0xC]
  8589. 00005A82  2F14                     move.l     -[A7], [A4]
  8590. 00005A84  286E 0008                movea.l    A4, [A6 + 0x8]
  8591. 00005A88  2854                     movea.l    A4, [A4]
  8592. 00005A8A  486C 0030                pea.l      [A4 + 0x30]
  8593. 00005A8E  A87E                     syscall    AddPt
  8594. 00005A90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8595. 00005A94  3F3C 000E                move.w     -[A7], 0xE
  8596. 00005A98  4EBA A5DE                jsr        [PC - 0x5A22 /* 00000078 */]
  8597. 00005A9C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8598. 00005AA0  A927                     syscall    InvalRgn
  8599. 00005AA2  286E 0008                movea.l    A4, [A6 + 0x8]
  8600. 00005AA6  2854                     movea.l    A4, [A4]
  8601. 00005AA8  4AAC 0044                tst.l      [A4 + 0x44]
  8602. 00005AAC  6700 001E                beq        +0x20 /* 00005ACC */
  8603. 00005AB0  286E 0008                movea.l    A4, [A6 + 0x8]
  8604. 00005AB4  2854                     movea.l    A4, [A4]
  8605. 00005AB6  266E 0008                movea.l    A3, [A6 + 0x8]
  8606. 00005ABA  2653                     movea.l    A3, [A3]
  8607. 00005ABC  486B 003C                pea.l      [A3 + 0x3C]
  8608. 00005AC0  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  8609. 00005AC4  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  8610. 00005AC8  4EBA A5AE                jsr        [PC - 0x5A52 /* 00000078 */]
  8611. label00005ACC:
  8612. 00005ACC  4267                     clr.w      -[A7]
  8613. 00005ACE  4267                     clr.w      -[A7]
  8614. 00005AD0  A878                     syscall    SetOrigin
  8615. 00005AD2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8616. 00005AD6  A879                     syscall    SetClip
  8617. 00005AD8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8618. 00005ADC  A8D9                     syscall    DisposRgn/DisposeRgn
  8619. 00005ADE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8620. 00005AE2  A8D9                     syscall    DisposRgn/DisposeRgn
  8621. 00005AE4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8622. 00005AE8  4E5E                     unlink     A6
  8623. 00005AEA  205F                     movea.l    A0, [A7]+
  8624. 00005AEC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8625. 00005AF0  4ED0                     jmp        [A0]
  8626. 00005AF2  1B54 4672                move.b     [A5 + 0x4672 /* export_2250 */], [A4]
  8627. 00005AF6  616D                     bsr        +0x6F /* 00005B65 */
  8628. 00005AF8  652E                     bcs        +0x30 /* 00005B28 */
  8629. 00005AFA  4175 746F                chk.w      D0, [A5 + D7.w * 4 + 0x6F]
  8630. 00005AFE  5363                     subq.w     -[A3], 1
  8631. 00005B00  726F                     moveq.l    D1, 0x6F
  8632. 00005B02  6C6C                     bge        +0x6E /* 00005B70 */
  8633. 00005B04  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  8634. 00005B08  6672                     bne        +0x74 /* 00005B7C */
  8635. 00005B0A  616D                     bsr        +0x6F /* 00005B79 */
  8636. 00005B0C  6520                     bcs        +0x22 /* 00005B2E */
  8637. label00005B0E:
  8638. 00005B0E  4E56 FFD8                link       A6, -0x0028
  8639. 00005B12  48E7 0108                movem.l    -[A7], D7,A4
  8640. 00005B16  4A2D FF0A                tst.b      [A5 - 0xF6]
  8641. 00005B1A  6700 000E                beq        +0x10 /* 00005B2A */
  8642. 00005B1E  487A 01CA                pea.l      [PC + 0x1CA /* 00005CEA, value 0x1F544672, pstring "TFrame.TrackInContent in frame " */]
  8643. 00005B22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8644. 00005B26  4EBA B572                jsr        [PC - 0x4A8E /* 0000109A */]
  8645. // begin alternate branch 00005B28-00005B32
  8646. label00005B28:
  8647. 00005B28  B572 42AE                xor.w      [A2 + D4.w * 2 - 0x82], D2
  8648. label00005B2A: // (misaligned)
  8649. 00005B2C  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  8650. label00005B2E: // (misaligned)
  8651. 00005B30  FFE6                     .invalid   <<F/7/7>>
  8652. // end alternate branch 00005B28-00005B32
  8653. label00005B28: // (misaligned)
  8654. label00005B2A:
  8655. 00005B2A  42AE 0010                clr.l      [A6 + 0x10]
  8656. label00005B2E:
  8657. 00005B2E  486E FFE6                pea.l      [A6 - 0x1A]
  8658. 00005B32  A898                     syscall    GetPenState
  8659. 00005B34  A89E                     syscall    PenNormal
  8660. 00005B36  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8661. 00005B3A  A89C                     syscall    PenMode
  8662. 00005B3C  286E 0008                movea.l    A4, [A6 + 0x8]
  8663. 00005B40  2854                     movea.l    A4, [A4]
  8664. 00005B42  598F                     subq.l     A7, 4
  8665. 00005B44  486E 000C                pea.l      [A6 + 0xC]
  8666. 00005B48  486D FE64                pea.l      [A5 - 0x19C]
  8667. 00005B4C  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  8668. 00005B50  3F3C 000F                move.w     -[A7], 0xF
  8669. 00005B54  4EBA A522                jsr        [PC - 0x5ADE /* 00000078 */]
  8670. 00005B58  2E1F                     move.l     D7, [A7]+
  8671. 00005B5A  2D47 FFF8                move.l     [A6 - 0x8], D7
  8672. 00005B5E  598F                     subq.l     A7, 4
  8673. 00005B60  286E 0008                movea.l    A4, [A6 + 0x8]
  8674. 00005B64  2854                     movea.l    A4, [A4]
  8675. 00005B66  486C 003C                pea.l      [A4 + 0x3C]
  8676. 00005B6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8677. 00005B6E  A94E                     syscall    PinRect
  8678. label00005B70:
  8679. 00005B70  2E1F                     move.l     D7, [A7]+
  8680. 00005B72  2D47 FFDA                move.l     [A6 - 0x26], D7
  8681. 00005B76  598F                     subq.l     A7, 4
  8682. 00005B78  4227                     clr.b      -[A7]
  8683. 00005B7A  486E FFDA                pea.l      [A6 - 0x26]
  8684. // begin alternate branch 00005B7C-00005B7E
  8685. label00005B7C:
  8686. 00005B7C  FFDA                     .invalid   <<F/7/7>>
  8687. // end alternate branch 00005B7C-00005B7E
  8688. label00005B7C: // (misaligned)
  8689. 00005B7E  486E FFDE                pea.l      [A6 - 0x22]
  8690. 00005B82  486E FFE2                pea.l      [A6 - 0x1E]
  8691. 00005B86  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  8692. 00005B8A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8693. 00005B8E  3F3C 0007                move.w     -[A7], 0x7
  8694. 00005B92  4EBA A4E4                jsr        [PC - 0x5B1C /* 00000078 */]
  8695. 00005B96  2E1F                     move.l     D7, [A7]+
  8696. 00005B98  2D47 0010                move.l     [A6 + 0x10], D7
  8697. 00005B9C  598F                     subq.l     A7, 4
  8698. 00005B9E  286E 0008                movea.l    A4, [A6 + 0x8]
  8699. 00005BA2  2854                     movea.l    A4, [A4]
  8700. 00005BA4  486C 003C                pea.l      [A4 + 0x3C]
  8701. 00005BA8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8702. 00005BAC  A94E                     syscall    PinRect
  8703. 00005BAE  2E1F                     move.l     D7, [A7]+
  8704. 00005BB0  2D47 FFE2                move.l     [A6 - 0x1E], D7
  8705. 00005BB4  558F                     subq.l     A7, 2
  8706. 00005BB6  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8707. 00005BBA  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  8708. 00005BBE  A881                     syscall    EqualPt
  8709. 00005BC0  1E1F                     move.b     D7, [A7]+
  8710. 00005BC2  57C7                     seq        D7
  8711. 00005BC4  4407                     neg.b      D7
  8712. 00005BC6  1D47 FFD8                move.b     [A6 - 0x28], D7
  8713. 00005BCA  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  8714. 00005BCE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8715. 00005BD2  1F3C 0001                move.b     -[A7], 0x1
  8716. 00005BD6  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  8717. 00005BDA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8718. 00005BDE  3F3C 0008                move.w     -[A7], 0x8
  8719. 00005BE2  4EBA A494                jsr        [PC - 0x5B6C /* 00000078 */]
  8720. label00005BE6:
  8721. 00005BE6  558F                     subq.l     A7, 2
  8722. 00005BE8  A973                     syscall    StillDown
  8723. 00005BEA  1E1F                     move.b     D7, [A7]+
  8724. 00005BEC  6700 0078                beq        +0x7A /* 00005C66 */
  8725. 00005BF0  598F                     subq.l     A7, 4
  8726. 00005BF2  1F3C 0001                move.b     -[A7], 0x1
  8727. 00005BF6  486E FFDA                pea.l      [A6 - 0x26]
  8728. 00005BFA  486E FFDE                pea.l      [A6 - 0x22]
  8729. 00005BFE  486E FFE2                pea.l      [A6 - 0x1E]
  8730. 00005C02  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  8731. 00005C06  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8732. 00005C0A  3F3C 0007                move.w     -[A7], 0x7
  8733. 00005C0E  4EBA A468                jsr        [PC - 0x5B98 /* 00000078 */]
  8734. 00005C12  2E1F                     move.l     D7, [A7]+
  8735. 00005C14  2D47 0010                move.l     [A6 + 0x10], D7
  8736. 00005C18  598F                     subq.l     A7, 4
  8737. 00005C1A  286E 0008                movea.l    A4, [A6 + 0x8]
  8738. 00005C1E  2854                     movea.l    A4, [A4]
  8739. 00005C20  486C 003C                pea.l      [A4 + 0x3C]
  8740. 00005C24  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8741. 00005C28  A94E                     syscall    PinRect
  8742. 00005C2A  2E1F                     move.l     D7, [A7]+
  8743. 00005C2C  2D47 FFE2                move.l     [A6 - 0x1E], D7
  8744. 00005C30  558F                     subq.l     A7, 2
  8745. 00005C32  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8746. 00005C36  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  8747. 00005C3A  A881                     syscall    EqualPt
  8748. 00005C3C  1E1F                     move.b     D7, [A7]+
  8749. 00005C3E  57C7                     seq        D7
  8750. 00005C40  4407                     neg.b      D7
  8751. 00005C42  1D47 FFD8                move.b     [A6 - 0x28], D7
  8752. 00005C46  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  8753. 00005C4A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8754. 00005C4E  1F3C 0001                move.b     -[A7], 0x1
  8755. 00005C52  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  8756. 00005C56  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8757. 00005C5A  3F3C 0008                move.w     -[A7], 0x8
  8758. 00005C5E  4EBA A418                jsr        [PC - 0x5BE8 /* 00000078 */]
  8759. 00005C62  4EFA FF82                jmp        [PC - 0x7E /* 00005BE6 */]
  8760. label00005C66:
  8761. 00005C66  598F                     subq.l     A7, 4
  8762. 00005C68  1F3C 0002                move.b     -[A7], 0x2
  8763. 00005C6C  486E FFDA                pea.l      [A6 - 0x26]
  8764. 00005C70  486E FFDE                pea.l      [A6 - 0x22]
  8765. 00005C74  486E FFE2                pea.l      [A6 - 0x1E]
  8766. 00005C78  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  8767. 00005C7C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8768. 00005C80  3F3C 0007                move.w     -[A7], 0x7
  8769. 00005C84  4EBA A3F2                jsr        [PC - 0x5C0E /* 00000078 */]
  8770. 00005C88  2E1F                     move.l     D7, [A7]+
  8771. 00005C8A  2D47 0010                move.l     [A6 + 0x10], D7
  8772. 00005C8E  598F                     subq.l     A7, 4
  8773. 00005C90  286E 0008                movea.l    A4, [A6 + 0x8]
  8774. 00005C94  2854                     movea.l    A4, [A4]
  8775. 00005C96  486C 003C                pea.l      [A4 + 0x3C]
  8776. 00005C9A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8777. 00005C9E  A94E                     syscall    PinRect
  8778. 00005CA0  2E1F                     move.l     D7, [A7]+
  8779. 00005CA2  2D47 FFE2                move.l     [A6 - 0x1E], D7
  8780. 00005CA6  558F                     subq.l     A7, 2
  8781. 00005CA8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8782. 00005CAC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  8783. 00005CB0  A881                     syscall    EqualPt
  8784. 00005CB2  1E1F                     move.b     D7, [A7]+
  8785. 00005CB4  57C7                     seq        D7
  8786. 00005CB6  4407                     neg.b      D7
  8787. 00005CB8  1D47 FFD8                move.b     [A6 - 0x28], D7
  8788. 00005CBC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  8789. 00005CC0  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  8790. 00005CC4  1F3C 0001                move.b     -[A7], 0x1
  8791. 00005CC8  1F2E FFD8                move.b     -[A7], [A6 - 0x28]
  8792. 00005CCC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  8793. 00005CD0  3F3C 0008                move.w     -[A7], 0x8
  8794. 00005CD4  4EBA A3A2                jsr        [PC - 0x5C5E /* 00000078 */]
  8795. 00005CD8  486E FFE6                pea.l      [A6 - 0x1A]
  8796. 00005CDC  A899                     syscall    SetPenState
  8797. 00005CDE  4CDF 1080                movem.l    D7,A4, [A7]+
  8798. 00005CE2  4E5E                     unlink     A6
  8799. 00005CE4  205F                     movea.l    A0, [A7]+
  8800. 00005CE6  508F                     addq.l     A7, 8
  8801. 00005CE8  4ED0                     jmp        [A0]
  8802. 00005CEA  1F54 4672                move.b     [A7 + 0x4672], [A4]
  8803. 00005CEE  616D                     bsr        +0x6F /* 00005D5D */
  8804. 00005CF0  652E                     bcs        +0x30 /* 00005D20 */
  8805. 00005CF2  5472 6163 6B49 6E43 6F6E addq.w     [[A2 + 0x6B49] + 0x6E436F6E], 2
  8806. 00005CFC  7465                     moveq.l    D2, 0x65
  8807. 00005CFE  6E74                     bgt        +0x76 /* 00005D74 */
  8808. 00005D00  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  8809. 00005D04  6672                     bne        +0x74 /* 00005D78 */
  8810. 00005D06  616D                     bsr        +0x6F /* 00005D75 */
  8811. 00005D08  6520                     bcs        +0x22 /* 00005D2A */
  8812. 00005D0A  4E56 FCF6                link       A6, -0x030A
  8813. 00005D0E  48E7 0118                movem.l    -[A7], D7,A3,A4
  8814. 00005D12  4A2D FF0A                tst.b      [A5 - 0xF6]
  8815. 00005D16  6700 000E                beq        +0x10 /* 00005D26 */
  8816. 00005D1A  487A 0168                pea.l      [PC + 0x168 /* 00005E84, value 0x22457865 '\"Exe', pstring "Executing TFrame.Close on TFrame: " */]
  8817. 00005D1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8818. // begin alternate branch 00005D20-00005D2C
  8819. label00005D20:
  8820. 00005D20  0008 4EBA                ori.b      A0, 0xBA
  8821. 00005D24  B376 286E                xor.w      [A6 + D2 + 0x6E], D1
  8822. label00005D26: // (misaligned)
  8823. 00005D28  0008 2854                ori.b      A0, 0x54 /* 'T' */
  8824. // end alternate branch 00005D20-00005D2C
  8825. label00005D20: // (misaligned)
  8826. 00005D22  4EBA B376                jsr        [PC - 0x4C8A /* 0000109A */]
  8827. label00005D26:
  8828. 00005D26  286E 0008                movea.l    A4, [A6 + 0x8]
  8829. label00005D2A:
  8830. 00005D2A  2854                     movea.l    A4, [A4]
  8831. 00005D2C  4AAC 0044                tst.l      [A4 + 0x44]
  8832. 00005D30  6700 0030                beq        +0x32 /* 00005D62 */
  8833. 00005D34  286E 0008                movea.l    A4, [A6 + 0x8]
  8834. 00005D38  2854                     movea.l    A4, [A4]
  8835. 00005D3A  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  8836. 00005D3E  3F3C 000B                move.w     -[A7], 0xB
  8837. 00005D42  4EBA A334                jsr        [PC - 0x5CCC /* 00000078 */]
  8838. 00005D46  286E 0008                movea.l    A4, [A6 + 0x8]
  8839. 00005D4A  2854                     movea.l    A4, [A4]
  8840. 00005D4C  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  8841. 00005D50  3F3C 0004                move.w     -[A7], 0x4
  8842. 00005D54  4EBA A322                jsr        [PC - 0x5CDE /* 00000078 */]
  8843. 00005D58  286E 0008                movea.l    A4, [A6 + 0x8]
  8844. 00005D5C  2854                     movea.l    A4, [A4]
  8845. 00005D5E  42AC 0044                clr.l      [A4 + 0x44]
  8846. label00005D62:
  8847. 00005D62  286E 0008                movea.l    A4, [A6 + 0x8]
  8848. 00005D66  2854                     movea.l    A4, [A4]
  8849. 00005D68  4AAC 0010                tst.l      [A4 + 0x10]
  8850. 00005D6C  6700 00E6                beq        +0xE8 /* 00005E54 */
  8851. 00005D70  286E 0008                movea.l    A4, [A6 + 0x8]
  8852. label00005D74:
  8853. 00005D74  2854                     movea.l    A4, [A4]
  8854. 00005D76  286C 0010                movea.l    A4, [A4 + 0x10]
  8855. // begin alternate branch 00005D78-00005D7C
  8856. label00005D78:
  8857. 00005D78  0010 2854                ori.b      [A0], 0x54 /* 'T' */
  8858. // end alternate branch 00005D78-00005D7C
  8859. label00005D78: // (misaligned)
  8860. 00005D7A  2854                     movea.l    A4, [A4]
  8861. 00005D7C  3D6C 0002 FFFE           move.w     [A6 - 0x2], [A4 + 0x2]
  8862. 00005D82  4A2D FF0A                tst.b      [A5 - 0xF6]
  8863. 00005D86  6700 0044                beq        +0x46 /* 00005DCC */
  8864. 00005D8A  3E2E FFFE                move.w     D7, [A6 - 0x2]
  8865. 00005D8E  48C7                     ext.l      D7
  8866. 00005D90  2F07                     move.l     -[A7], D7
  8867. 00005D92  486E FDF6                pea.l      [A6 - 0x20A]
  8868. 00005D96  4EBA AE30                jsr        [PC - 0x51D0 /* 00000BC8 */]
  8869. 00005D9A  487A 00D8                pea.l      [PC + 0xD8 /* 00005E74, value 0xF546869, pstring "This frame has " */]
  8870. 00005D9E  486E FDF6                pea.l      [A6 - 0x20A]
  8871. 00005DA2  487A 00BA                pea.l      [PC + 0xBA /* 00005E5E, value 0x14207375, pstring " subframes to close." */]
  8872. 00005DA6  486E FCF6                pea.l      [A6 - 0x30A]
  8873. 00005DAA  3F3C 0003                move.w     -[A7], 0x3
  8874. 00005DAE  4EBA A3BA                jsr        [PC - 0x5C46 /* 0000016A */]
  8875. 00005DB2  49EE FEF6                lea.l      A4, [A6 - 0x10A]
  8876. 00005DB6  47EE FCF6                lea.l      A3, [A6 - 0x30A]
  8877. 00005DBA  4247                     clr.w      D7
  8878. 00005DBC  1E13                     move.b     D7, [A3]
  8879. label00005DBE:
  8880. 00005DBE  18DB                     move.b     [A4]+, [A3]+
  8881. 00005DC0  51CF FFFC                dbf        D7, -0x6 /* 00005DBE */
  8882. 00005DC4  486E FEF6                pea.l      [A6 - 0x10A]
  8883. 00005DC8  4EBA B086                jsr        [PC - 0x4F7A /* 00000E50 */]
  8884. label00005DCC:
  8885. 00005DCC  286E 0008                movea.l    A4, [A6 + 0x8]
  8886. 00005DD0  2854                     movea.l    A4, [A4]
  8887. 00005DD2  286C 0010                movea.l    A4, [A4 + 0x10]
  8888. 00005DD6  2854                     movea.l    A4, [A4]
  8889. 00005DD8  0C6C 0000 0002           cmpi.w     [A4 + 0x2], 0x0
  8890. 00005DDE  6F00 0058                ble        +0x5A /* 00005E38 */
  8891. 00005DE2  286E 0008                movea.l    A4, [A6 + 0x8]
  8892. 00005DE6  2854                     movea.l    A4, [A4]
  8893. 00005DE8  598F                     subq.l     A7, 4
  8894. 00005DEA  3F3C 0001                move.w     -[A7], 0x1
  8895. 00005DEE  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  8896. 00005DF2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  8897. 00005DF6  4EBA A280                jsr        [PC - 0x5D80 /* 00000078 */]
  8898. 00005DFA  2E1F                     move.l     D7, [A7]+
  8899. 00005DFC  2D47 FFFA                move.l     [A6 - 0x6], D7
  8900. 00005E00  286E 0008                movea.l    A4, [A6 + 0x8]
  8901. 00005E04  2854                     movea.l    A4, [A4]
  8902. 00005E06  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8903. 00005E0A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  8904. 00005E0E  3F3C 0008                move.w     -[A7], 0x8
  8905. 00005E12  4EBA A264                jsr        [PC - 0x5D9C /* 00000078 */]
  8906. 00005E16  2D6E FFFA FFF6           move.l     [A6 - 0xA], [A6 - 0x6]
  8907. 00005E1C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  8908. 00005E20  3F3C 000B                move.w     -[A7], 0xB
  8909. 00005E24  4EBA A252                jsr        [PC - 0x5DAE /* 00000078 */]
  8910. 00005E28  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  8911. 00005E2C  3F3C 0004                move.w     -[A7], 0x4
  8912. 00005E30  4EBA A246                jsr        [PC - 0x5DBA /* 00000078 */]
  8913. 00005E34  4EFA FF96                jmp        [PC - 0x6A /* 00005DCC */]
  8914. label00005E38:
  8915. 00005E38  286E 0008                movea.l    A4, [A6 + 0x8]
  8916. 00005E3C  2854                     movea.l    A4, [A4]
  8917. 00005E3E  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  8918. 00005E42  3F3C 0004                move.w     -[A7], 0x4
  8919. 00005E46  4EBA A230                jsr        [PC - 0x5DD0 /* 00000078 */]
  8920. 00005E4A  286E 0008                movea.l    A4, [A6 + 0x8]
  8921. 00005E4E  2854                     movea.l    A4, [A4]
  8922. 00005E50  42AC 0010                clr.l      [A4 + 0x10]
  8923. label00005E54:
  8924. 00005E54  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  8925. 00005E58  4E5E                     unlink     A6
  8926. 00005E5A  2E9F                     move.l     [A7], [A7]+
  8927. 00005E5C  4E75                     rts
  8928. 00005E5E  1420                     move.b     D2, -[A0]
  8929. 00005E60  7375                     moveq.l    D1, 0x75
  8930. 00005E62  6266                     bhi        +0x68 /* 00005ECA */
  8931. 00005E64  7261                     moveq.l    D1, 0x61
  8932. 00005E66  6D65                     blt        +0x67 /* 00005ECD */
  8933. 00005E68  7320                     moveq.l    D1, 0x20
  8934. 00005E6A  746F                     moveq.l    D2, 0x6F
  8935. 00005E6C  2063                     movea.l    A0, -[A3]
  8936. 00005E6E  6C6F                     bge        +0x71 /* 00005EDF */
  8937. 00005E70  7365                     moveq.l    D1, 0x65
  8938. 00005E72  2E00                     move.l     D7, D0
  8939. 00005E74  0F54                     bchg       [A4], D7
  8940. 00005E76  6869                     bvc        +0x6B /* 00005EE1 */
  8941. 00005E78  7320                     moveq.l    D1, 0x20
  8942. 00005E7A  6672                     bne        +0x74 /* 00005EEE */
  8943. 00005E7C  616D                     bsr        +0x6F /* 00005EEB */
  8944. 00005E7E  6520                     bcs        +0x22 /* 00005EA0 */
  8945. 00005E80  6861                     bvc        +0x63 /* 00005EE3 */
  8946. 00005E82  7320                     moveq.l    D1, 0x20
  8947. 00005E84  2245                     movea.l    A1, D5
  8948. 00005E86  7865                     moveq.l    D4, 0x65
  8949. 00005E88  6375                     bls        +0x77 /* 00005EFF */
  8950. 00005E8A  7469                     moveq.l    D2, 0x69
  8951. 00005E8C  6E67                     bgt        +0x69 /* 00005EF5 */
  8952. 00005E8E  2054                     movea.l    A0, [A4]
  8953. 00005E90  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8954. 00005E94  652E                     bcs        +0x30 /* 00005EC4 */
  8955. 00005E96  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  8956. 00005E9A  6520                     bcs        +0x22 /* 00005EBC */
  8957. 00005E9C  6F6E                     ble        +0x70 /* 00005F0C */
  8958. 00005E9E  2054                     movea.l    A0, [A4]
  8959. label00005EA0:
  8960. 00005EA0  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8961. 00005EA4  653A                     bcs        +0x3C /* 00005EE0 */
  8962. 00005EA6  2000                     move.l     D0, D0
  8963. fn00005EA8:
  8964. 00005EA8  4E56 0000                link       A6, 0
  8965. 00005EAC  48E7 0108                movem.l    -[A7], D7,A4
  8966. 00005EB0  4A2D FF0A                tst.b      [A5 - 0xF6]
  8967. 00005EB4  6700 000E                beq        +0x10 /* 00005EC4 */
  8968. 00005EB8  487A 0046                pea.l      [PC + 0x46 /* 00005F00, value 0x16544672, pstring "TFrame.Free on frame: " */]
  8969. label00005EBC:
  8970. 00005EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8971. 00005EC0  4EBA B1D8                jsr        [PC - 0x4E28 /* 0000109A */]
  8972. label00005EC4:
  8973. 00005EC4  286E 0008                movea.l    A4, [A6 + 0x8]
  8974. 00005EC8  2854                     movea.l    A4, [A4]
  8975. label00005ECA:
  8976. 00005ECA  4AAC 000C                tst.l      [A4 + 0xC]
  8977. 00005ECE  6700 001E                beq        +0x20 /* 00005EEE */
  8978. 00005ED2  286E 0008                movea.l    A4, [A6 + 0x8]
  8979. 00005ED6  2854                     movea.l    A4, [A4]
  8980. 00005ED8  286C 000C                movea.l    A4, [A4 + 0xC]
  8981. 00005EDC  2854                     movea.l    A4, [A4]
  8982. 00005EDE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8983. // begin alternate branch 00005EE0-00005EEE
  8984. label00005EE0:
  8985. 00005EE0  0008 2F2C                ori.b      A0, 0x2C /* ',' */
  8986. 00005EE4  0010 3F3C                ori.b      [A0], 0x3C /* '<' */
  8987. 00005EE8  0008 4EBA                ori.b      A0, 0xBA
  8988. 00005EEC  A18C                     syscall    Wakeup, flags=1
  8989. // end alternate branch 00005EE0-00005EEE
  8990. label00005EE0: // (misaligned)
  8991. 00005EE2  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  8992. 00005EE6  3F3C 0008                move.w     -[A7], 0x8
  8993. 00005EEA  4EBA A18C                jsr        [PC - 0x5E74 /* 00000078 */]
  8994. label00005EEE:
  8995. 00005EEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8996. 00005EF2  4EBA C7F2                jsr        [PC - 0x380E /* 000026E6 */]
  8997. 00005EF6  4CDF 1080                movem.l    D7,A4, [A7]+
  8998. 00005EFA  4E5E                     unlink     A6
  8999. 00005EFC  2E9F                     move.l     [A7], [A7]+
  9000. 00005EFE  4E75                     rts
  9001. 00005F00  1654                     movea.b    A3, [A4]
  9002. 00005F02  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  9003. 00005F06  652E                     bcs        +0x30 /* 00005F36 */
  9004. 00005F08  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  9005. label00005F0C:
  9006. 00005F0C  206F 6E20                movea.l    A0, [A7 + 0x6E20]
  9007. 00005F10  6672                     bne        +0x74 /* 00005F84 */
  9008. 00005F12  616D                     bsr        +0x6F /* 00005F81 */
  9009. 00005F14  653A                     bcs        +0x3C /* 00005F50 */
  9010. 00005F16  2000                     move.l     D0, D0
  9011. export_19:
  9012. 00005F18  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  9013. 00005F1C  004E 000C                ori.w      A6, 0xC
  9014. 00005F20  0011 4EFA                ori.b      [A1], 0xFA
  9015. 00005F24  E5BC                     rol        D4, D2
  9016. 00005F26  000B 4EFA                ori.b      A3, 0xFA
  9017. 00005F2A  E81C                     ror        D4.b, 4
  9018. 00005F2C  0020 4EFA                ori.b      -[A0], 0xFA
  9019. 00005F30  E6DA                     ror   .w   [A2]+
  9020. 00005F32  001F 4EFA                ori.b      [A7]+, 0xFA
  9021. label00005F36:
  9022. 00005F36  E390                     roxl       D0, 1
  9023. 00005F38  0007 4EFA                ori.b      D7, 0xFA
  9024. 00005F3C  E214                     roxr       D4.b, 1
  9025. 00005F3E  001A 4EFA                ori.b      [A2]+, 0xFA
  9026. 00005F42  DDA6                     add.l      -[A6], D6
  9027. 00005F44  001D 4EFA                ori.b      [A5]+, 0xFA
  9028. 00005F48  E116                     roxl       D6.b, 8
  9029. 00005F4A  001C 4EFA                ori.b      [A4]+, 0xFA
  9030. 00005F4E  DF68 0019                add.w      [A0 + 0x19], D7
  9031. // begin alternate branch 00005F50-00005F56
  9032. label00005F50:
  9033. 00005F50  0019 4EFA                ori.b      [A1]+, 0xFA
  9034. 00005F54  DBC2                     add.l      A5, D2
  9035. // end alternate branch 00005F50-00005F56
  9036. label00005F50: // (misaligned)
  9037. 00005F52  4EFA DBC2                jmp        [PC - 0x243E /* 00003B16 */]
  9038. 00005F56  0004 4EFA                ori.b      D4, 0xFA
  9039. 00005F5A  E964                     asl        D4.w, D4
  9040. 00005F5C  001E 4EFA                ori.b      [A6]+, 0xFA
  9041. 00005F60  E240                     asr        D0.w, 1
  9042. 00005F62  001B 4EFA                ori.b      [A3]+, 0xFA
  9043. 00005F66  E3D6                     lsl   .w   [A6]
  9044. export_18:
  9045. 00005F68  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  9046. 00005F6C  004A 000F                ori.w      A2, 0xF
  9047. 00005F70  0011 4EFA                ori.b      [A1], 0xFA
  9048. 00005F74  EEC0 0018                bfset      D0 {0:24}
  9049. 00005F78  4EFA FA7E                jmp        [PC - 0x582 /* 000059F8 */]
  9050. 00005F7C  0012 4EFA                ori.b      [A2], 0xFA
  9051. 00005F80  F074 000F                .extension 0x074 <<F/1/0>>, 0x000F // unimplemented
  9052. label00005F84:
  9053. 00005F84  4EFA F30C                jmp        [PC - 0xCF4 /* 00005292 */]
  9054. 00005F88  000B 4EFA                ori.b      A3, 0xFA
  9055. 00005F8C  FD7E                     .extension 0xD7E <<F/4-5/6>> // unimplemented
  9056. 00005F8E  0014 4EFA                ori.b      [A4], 0xFA
  9057. 00005F92  F7DC                     .invalid   <<F/7/3>>
  9058. 00005F94  000E 4EFA                ori.b      A6, 0xFA
  9059. 00005F98  F768                     .extension 0x768 <<F/4-5/3>> // unimplemented
  9060. 00005F9A  000D 4EFA                ori.b      A5, 0xFA
  9061. 00005F9E  EFD4 0013                bfins      [A4] {0:19}, D0
  9062. 00005FA2  4EFA F3A8                jmp        [PC - 0xC58 /* 0000534C */]
  9063. 00005FA6  000C 4EFA                ori.b      A4, 0xFA
  9064. 00005FAA  ECC2 0004                bfclr      D2 {0:4}
  9065. 00005FAE  4EFA FEF8                jmp        [PC - 0x108 /* 00005EA8 */]
  9066. 00005FB2  0017 4EFA                ori.b      [A7], 0xFA
  9067. 00005FB6  F9AE                     .invalid   <<F/6/4>>
  9068. 00005FB8  0016 4EFA                ori.b      [A6], 0xFA
  9069. 00005FBC  F872 0015                .extension 0x872 <<F/1/4>>, 0x0015 // unimplemented
  9070. 00005FC0  4EFA FB4C                jmp        [PC - 0x4B4 /* 00005B0E */]
  9071. 00005FC4  0010 4EFA                ori.b      [A0], 0xFA
  9072. 00005FC8  F5A2                     .invalid   <<F/6/2>>
  9073. export_17:
  9074. 00005FCA  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  9075. 00005FCE  001C 0006                ori.b      [A4]+, 0x6
  9076. 00005FD2  000E 4EFA                ori.b      A6, 0xFA
  9077. 00005FD6  EB5A                     rol        D2.w, 5
  9078. 00005FD8  000F 4EFA                ori.b      A7, 0xFA
  9079. 00005FDC  EAE6 000D                bfchg      -[A6] {0:13}
  9080. 00005FE0  4EFA EBE2                jmp        [PC - 0x141E /* 00004BC4 */]
  9081. 00005FE4  000C 4EFA                ori.b      A4, 0xFA
  9082. 00005FE8  E992                     roxl       D2, 4
  9083. 00005FEA  0004 4EFA                ori.b      D4, 0xFA
  9084. 00005FEE  EA16                     roxr       D6.b, 5
  9085. 00005FF0  0010 4EFA                ori.b      [A0], 0xFA
  9086. 00005FF4  EA56                     roxr       D6.w, 5
  9087. export_16:
  9088. 00005FF6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  9089. 00005FFA  0055 000B                ori.w      [A5], 0xB
  9090. 00005FFE  000B 4EFA                ori.b      A3, 0xFA
  9091. 00006002  C800                     and.b      D4, D0
  9092. 00006004  000E 4EFA                ori.b      A6, 0xFA
  9093. 00006008  CAD6                     mulu.w     D5, [A6]
  9094. 0000600A  000D 4EFA                ori.b      A5, 0xFA
  9095. 0000600E  CAA4                     and.l      D5, -[A4]
  9096. 00006010  0008 4EFA                ori.b      A0, 0xFA
  9097. 00006014  D016                     add.b      D0, [A6]
  9098. 00006016  0007 4EFA                ori.b      D7, 0xFA
  9099. 0000601A  CFBE                     and.l      <<invalid special address>>, D7
  9100. 0000601C  000C 4EFA                ori.b      A4, 0xFA
  9101. 00006020  C712                     and.b      [A2], D3
  9102. 00006022  0011 4EFA                ori.b      [A1], 0xFA
  9103. 00006026  CACA                     mulu.w     D5, A2
  9104. 00006028  0012 4EFA                ori.b      [A2], 0xFA
  9105. 0000602C  CCC2                     mulu.w     D6, D2
  9106. 0000602E  000F 4EFA                ori.b      A7, 0xFA
  9107. 00006032  CC2E 0004                and.b      D6, [A6 + 0x4]
  9108. 00006036  4EFA C9B8                jmp        [PC - 0x3648 /* 000029F0 */]
  9109. 0000603A  0010 4EFA                ori.b      [A0], 0xFA
  9110. 0000603E  CC6A 4EAD                and.w      D6, [A2 + 0x4EAD]
  9111. export_15: // at 00006040 (misaligned)
  9112. 00006042  0092 0008 0009           ori.l      [A2], 0x80009
  9113. 00006048  0008 4EFA                ori.b      A0, 0xFA
  9114. 0000604C  D568 0007                add.w      [A0 + 0x7], D2
  9115. 00006050  4EFA D2C4                jmp        [PC - 0x2D3C /* 00003316 */]
  9116. 00006054  0010 4EFA                ori.b      [A0], 0xFA
  9117. 00006058  D262                     add.w      D1, -[A2]
  9118. 0000605A  000C 4EFA                ori.b      A4, 0xFA
  9119. 0000605E  D028 0012                add.b      D0, [A0 + 0x12]
  9120. 00006062  4EFA D884                jmp        [PC - 0x277C /* 000038E8 */]
  9121. 00006066  0011 4EFA                ori.b      [A1], 0xFA
  9122. 0000606A  D346                     addx.w     D1, D6
  9123. 0000606C  000E 4EFA                ori.b      A6, 0xFA
  9124. 00006070  D6E2                     add.w      A3, -[A2]
  9125. 00006072  000F 4EFA                ori.b      A7, 0xFA
  9126. 00006076  D42C 000D                add.b      D2, [A4 + 0xD]
  9127. 0000607A  4EFA D168                jmp        [PC - 0x2E98 /* 000031E4 */]
  9128. export_14:
  9129. 0000607E  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  9130. 00006082  0008 0008                ori.b      A0, 0x8
  9131. 00006086  000B 4EFA                ori.b      A3, 0xFA
  9132. 0000608A  C618                     and.b      D3, [A0]+
  9133. 0000608C  000A 4EFA                ori.b      A2, 0xFA
  9134. 00006090  C46A 0009                and.w      D2, [A2 + 0x9]
  9135. 00006094  4EFA C4F2                jmp        [PC - 0x3B0E /* 00002588 */]
  9136. 00006098  0008 4EFA                ori.b      A0, 0xFA
  9137. 0000609C  C560                     and.w      -[A0], D2
  9138. 0000609E  0007 4EFA                ori.b      D7, 0xFA
  9139. 000060A2  C3F0 0006                muls.w     D1, [A0 + D0.w + 0x6]
  9140. 000060A6  4EFA C3A6                jmp        [PC - 0x3C5A /* 0000244E */]
  9141. 000060AA  0005 4EFA                ori.b      D5, 0xFA
  9142. 000060AE  C33E                     and.b      <<invalid special address>>, D1
  9143. 000060B0  0004 4EFA                ori.b      D4, 0xFA
  9144. 000060B4  C632 4EAD                and.b      D3, [A2 + D4 * 8 - 0x83]
  9145. export_13: // at 000060B6 (misaligned)
  9146. 000060B8  007A 0004 0001           ori.w      [PC + 0x1 /* 000060BB, value 0x400 */], 0x4
  9147. 000060BE  0006 4EFA                ori.b      D6, 0xFA
  9148. 000060C2  C240                     and.w      D1, D0
  9149. export_12:
  9150. 000060C4  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  9151. 000060C8  0004 0001                ori.b      D4, 0x1
  9152. 000060CC  0006 4EFA                ori.b      D6, 0xFA
  9153. 000060D0  C1F6 4EAD                muls.w     D0, [A6 + D4 * 8 - 0x83]
  9154. export_11: // at 000060D2 (misaligned)
  9155. 000060D4  017A 0004                bchg       [PC + 0x4 /* 000060DA, value 0x6, cstring "" */], D0
  9156. 000060D8  0004 0006                ori.b      D4, 0x6
  9157. 000060DC  4EFA C1AE                jmp        [PC - 0x3E52 /* 0000228C */]
  9158. 000060E0  0005 4EFA                ori.b      D5, 0xFA
  9159. 000060E4  C04E                     and.w      D0, A6
  9160. 000060E6  0008 4EFA                ori.b      A0, 0xFA
  9161. 000060EA  C134 0007                and.b      [A4 + D0.w + 0x7], D0
  9162. 000060EE  4EFA C062                jmp        [PC - 0x3F9E /* 00002152 */]
  9163. export_10:
  9164. 000060F2  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  9165. 000060F6  000C 0006                ori.b      A4, 0x6
  9166. 000060FA  0007 4EFA                ori.b      D7, 0xFA
  9167. 000060FE  BA16                     cmp.b      D5, [A6]
  9168. 00006100  0006 4EFA                ori.b      D6, 0xFA
  9169. 00006104  BBFA 0009                cmpa.l     A5, [PC + 0x9 /* 0000610F, value 0xFABCDA00 */]
  9170. 00006108  4EFA BF46                jmp        [PC - 0x40BA /* 00002050 */]
  9171. 0000610C  0008 4EFA                ori.b      A0, 0xFA
  9172. 00006110  BCDA                     cmpa.w     A6, [A2]+
  9173. 00006112  0005 4EFA                ori.b      D5, 0xFA
  9174. 00006116  B9A4                     xor.l      -[A4], D4
  9175. 00006118  0004 4EFA                ori.b      D4, 0xFA
  9176. 0000611C  BB20                     xor.b      -[A0], D5
  9177. 0000611E  4E56 FFFE                link       A6, -0x0002
  9178. 00006122  48E7 0308                movem.l    -[A7], D6,D7,A4
  9179. 00006126  3E3C 0000                move.w     D7, 0x0
  9180. 0000612A  3D47 FFFE                move.w     [A6 - 0x2], D7
  9181. 0000612E  0C47 001F                cmpi.w     D7, 0x1F
  9182. 00006132  6E00 0024                bgt        +0x26 /* 00006158 */
  9183. label00006136:
  9184. 00006136  286E 0008                movea.l    A4, [A6 + 0x8]
  9185. 0000613A  2854                     movea.l    A4, [A4]
  9186. 0000613C  3C07                     move.w     D6, D7
  9187. 0000613E  49EC 0002                lea.l      A4, [A4 + 0x2]
  9188. 00006142  4234 6000                clr.b      [A4 + D6.w]
  9189. 00006146  0C47 001F                cmpi.w     D7, 0x1F
  9190. 0000614A  6C00 000C                bge        +0xE /* 00006158 */
  9191. 0000614E  5247                     addq.w     D7, 1
  9192. 00006150  3D47 FFFE                move.w     [A6 - 0x2], D7
  9193. 00006154  4EFA FFE0                jmp        [PC - 0x20 /* 00006136 */]
  9194. label00006158:
  9195. 00006158  286E 0008                movea.l    A4, [A6 + 0x8]
  9196. 0000615C  2854                     movea.l    A4, [A4]
  9197. 0000615E  42AC 0022                clr.l      [A4 + 0x22]
  9198. 00006162  286E 0008                movea.l    A4, [A6 + 0x8]
  9199. 00006166  2854                     movea.l    A4, [A4]
  9200. 00006168  422C 0026                clr.b      [A4 + 0x26]
  9201. 0000616C  286E 0008                movea.l    A4, [A6 + 0x8]
  9202. 00006170  2854                     movea.l    A4, [A4]
  9203. 00006172  422C 0027                clr.b      [A4 + 0x27]
  9204. 00006176  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9205. 0000617A  3F3C 0008                move.w     -[A7], 0x8
  9206. 0000617E  4EBA 9EF8                jsr        [PC - 0x6108 /* 00000078 */]
  9207. 00006182  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  9208. 00006186  4E5E                     unlink     A6
  9209. 00006188  2E9F                     move.l     [A7], [A7]+
  9210. 0000618A  4E75                     rts
  9211. label0000618C:
  9212. 0000618C  4E56 0000                link       A6, 0
  9213. 00006190  48E7 0100                movem.l    -[A7], D7
  9214. 00006194  2E2D FCC2                move.l     D7, [A5 - 0x33E]
  9215. 00006198  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  9216. 0000619C  6600 0006                bne        +0x8 /* 000061A4 */
  9217. 000061A0  42AD FCC2                clr.l      [A5 - 0x33E]
  9218. label000061A4:
  9219. 000061A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9220. 000061A8  4EBA AC68                jsr        [PC - 0x5398 /* 00000E12 */]
  9221. 000061AC  4CDF 0080                movem.l    D7, [A7]+
  9222. 000061B0  4E5E                     unlink     A6
  9223. 000061B2  2E9F                     move.l     [A7], [A7]+
  9224. 000061B4  4E75                     rts
  9225. 000061B6  4E56 FFE0                link       A6, -0x0020
  9226. 000061BA  48E7 0118                movem.l    -[A7], D7,A3,A4
  9227. 000061BE  286E 000C                movea.l    A4, [A6 + 0xC]
  9228. 000061C2  47EE FFE0                lea.l      A3, [A6 - 0x20]
  9229. 000061C6  3E3C 001F                move.w     D7, 0x1F
  9230. label000061CA:
  9231. 000061CA  16DC                     move.b     [A3]+, [A4]+
  9232. 000061CC  51CF FFFC                dbf        D7, -0x6 /* 000061CA */
  9233. 000061D0  286E 0008                movea.l    A4, [A6 + 0x8]
  9234. 000061D4  2854                     movea.l    A4, [A4]
  9235. 000061D6  49EC 0002                lea.l      A4, [A4 + 0x2]
  9236. 000061DA  47EE FFE0                lea.l      A3, [A6 - 0x20]
  9237. 000061DE  3E3C 001F                move.w     D7, 0x1F
  9238. label000061E2:
  9239. 000061E2  18DB                     move.b     [A4]+, [A3]+
  9240. 000061E4  51CF FFFC                dbf        D7, -0x6 /* 000061E2 */
  9241. 000061E8  286E 0008                movea.l    A4, [A6 + 0x8]
  9242. 000061EC  2854                     movea.l    A4, [A4]
  9243. 000061EE  197C 0001 0026           move.b     [A4 + 0x26], 0x1
  9244. 000061F4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9245. 000061F8  4E5E                     unlink     A6
  9246. 000061FA  205F                     movea.l    A0, [A7]+
  9247. 000061FC  508F                     addq.l     A7, 8
  9248. 000061FE  4ED0                     jmp        [A0]
  9249. label00006200:
  9250. 00006200  4E56 0000                link       A6, 0
  9251. 00006204  48E7 0108                movem.l    -[A7], D7,A4
  9252. 00006208  286E 0008                movea.l    A4, [A6 + 0x8]
  9253. 0000620C  2854                     movea.l    A4, [A4]
  9254. 0000620E  296E 000C 0022           move.l     [A4 + 0x22], [A6 + 0xC]
  9255. 00006214  286E 0008                movea.l    A4, [A6 + 0x8]
  9256. 00006218  2854                     movea.l    A4, [A4]
  9257. 0000621A  197C 0001 0027           move.b     [A4 + 0x27], 0x1
  9258. 00006220  4CDF 1080                movem.l    D7,A4, [A7]+
  9259. 00006224  4E5E                     unlink     A6
  9260. 00006226  205F                     movea.l    A0, [A7]+
  9261. 00006228  508F                     addq.l     A7, 8
  9262. 0000622A  4ED0                     jmp        [A0]
  9263. label0000622C:
  9264. 0000622C  4E56 FFDE                link       A6, -0x0022
  9265. 00006230  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  9266. 00006234  598F                     subq.l     A7, 4
  9267. 00006236  A9FB                     syscall    LoadScrap/LodeScrap
  9268. 00006238  2E1F                     move.l     D7, [A7]+
  9269. 0000623A  2D47 FFFC                move.l     [A6 - 0x4], D7
  9270. 0000623E  598F                     subq.l     A7, 4
  9271. 00006240  42A7                     clr.l      -[A7]
  9272. 00006242  4EBA A55E                jsr        [PC - 0x5AA2 /* 000007A2 */]
  9273. 00006246  2E1F                     move.l     D7, [A7]+
  9274. 00006248  2D47 FFF0                move.l     [A6 - 0x10], D7
  9275. 0000624C  422E FFE0                clr.b      [A6 - 0x20]
  9276. 00006250  598F                     subq.l     A7, 4
  9277. 00006252  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9278. 00006256  2F3A 027E                move.l     -[A7], [PC + 0x27E /* 000064D6, value 0x50494354 'PICT' */]
  9279. 0000625A  486E FFF4                pea.l      [A6 - 0xC]
  9280. 0000625E  A9FD                     syscall    GetScrap
  9281. 00006260  2E1F                     move.l     D7, [A7]+
  9282. 00006262  2D47 FFF8                move.l     [A6 - 0x8], D7
  9283. 00006266  0CAE 0000 0000 FFF8      cmpi.l     [A6 - 0x8], 0x0
  9284. 0000626E  6F00 004C                ble        +0x4E /* 000062BC */
  9285. 00006272  486E FFE2                pea.l      [A6 - 0x1E]
  9286. 00006276  4267                     clr.w      -[A7]
  9287. 00006278  4267                     clr.w      -[A7]
  9288. 0000627A  3F3C 0096                move.w     -[A7], 0x96
  9289. 0000627E  3F3C 0096                move.w     -[A7], 0x96
  9290. 00006282  A8A7                     syscall    SetRect
  9291. 00006284  286E 0008                movea.l    A4, [A6 + 0x8]
  9292. 00006288  2854                     movea.l    A4, [A4]
  9293. 0000628A  598F                     subq.l     A7, 4
  9294. 0000628C  486E FFE2                pea.l      [A6 - 0x1E]
  9295. 00006290  A8F3                     syscall    OpenPicture
  9296. 00006292  2E1F                     move.l     D7, [A7]+
  9297. 00006294  2947 0022                move.l     [A4 + 0x22], D7
  9298. 00006298  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9299. 0000629C  486E FFE2                pea.l      [A6 - 0x1E]
  9300. 000062A0  A8F6                     syscall    DrawPicture
  9301. 000062A2  A8F4                     syscall    ClosePicture
  9302. 000062A4  1B7C 0001 FE42           move.b     [A5 - 0x1BE], 0x1
  9303. 000062AA  286E 0008                movea.l    A4, [A6 + 0x8]
  9304. 000062AE  2854                     movea.l    A4, [A4]
  9305. 000062B0  197C 0001 0027           move.b     [A4 + 0x27], 0x1
  9306. 000062B6  1D7C 0001 FFE0           move.b     [A6 - 0x20], 0x1
  9307. label000062BC:
  9308. 000062BC  598F                     subq.l     A7, 4
  9309. 000062BE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9310. 000062C2  2F3A 020E                move.l     -[A7], [PC + 0x20E /* 000064D2, value 0x54455854 'TEXT' */]
  9311. 000062C6  486E FFF4                pea.l      [A6 - 0xC]
  9312. 000062CA  A9FD                     syscall    GetScrap
  9313. 000062CC  2E1F                     move.l     D7, [A7]+
  9314. 000062CE  2D47 FFF8                move.l     [A6 - 0x8], D7
  9315. 000062D2  0CAE 0000 0000 FFF8      cmpi.l     [A6 - 0x8], 0x0
  9316. 000062DA  6F00 00AA                ble        +0xAC /* 00006386 */
  9317. 000062DE  0CAE 0000 0020 FFF8      cmpi.l     [A6 - 0x8], 0x20 /* ' ' */
  9318. 000062E6  6F00 000A                ble        +0xC /* 000062F2 */
  9319. 000062EA  2D7C 0000 0020 FFF8      move.l     [A6 - 0x8], 0x20 /* ' ' */
  9320. label000062F2:
  9321. 000062F2  2D6E FFF0 FFEC           move.l     [A6 - 0x14], [A6 - 0x10]
  9322. 000062F8  3E3C 0000                move.w     D7, 0x0
  9323. 000062FC  3D47 FFEA                move.w     [A6 - 0x16], D7
  9324. 00006300  2C2E FFF8                move.l     D6, [A6 - 0x8]
  9325. 00006304  5386                     subq.l     D6, 1
  9326. 00006306  BE46                     cmp.w      D7, D6
  9327. 00006308  6E00 0032                bgt        +0x34 /* 0000633C */
  9328. 0000630C  3D46 FFDE                move.w     [A6 - 0x22], D6
  9329. label00006310:
  9330. 00006310  286E 0008                movea.l    A4, [A6 + 0x8]
  9331. 00006314  2854                     movea.l    A4, [A4]
  9332. 00006316  3C07                     move.w     D6, D7
  9333. 00006318  49EC 0002                lea.l      A4, [A4 + 0x2]
  9334. 0000631C  266E FFEC                movea.l    A3, [A6 - 0x14]
  9335. 00006320  2653                     movea.l    A3, [A3]
  9336. 00006322  3A07                     move.w     D5, D7
  9337. 00006324  19B3 5000 6000           move.b     [A4 + D6.w], [A3 + D5.w]
  9338. 0000632A  BE6E FFDE                cmp.w      D7, [A6 - 0x22]
  9339. 0000632E  6C00 000C                bge        +0xE /* 0000633C */
  9340. 00006332  5247                     addq.w     D7, 1
  9341. 00006334  3D47 FFEA                move.w     [A6 - 0x16], D7
  9342. 00006338  4EFA FFD6                jmp        [PC - 0x2A /* 00006310 */]
  9343. label0000633C:
  9344. 0000633C  3E2E FFFA                move.w     D7, [A6 - 0x6]
  9345. 00006340  3D47 FFEA                move.w     [A6 - 0x16], D7
  9346. 00006344  0C47 001F                cmpi.w     D7, 0x1F
  9347. 00006348  6E00 0024                bgt        +0x26 /* 0000636E */
  9348. label0000634C:
  9349. 0000634C  286E 0008                movea.l    A4, [A6 + 0x8]
  9350. 00006350  2854                     movea.l    A4, [A4]
  9351. 00006352  3C07                     move.w     D6, D7
  9352. 00006354  49EC 0002                lea.l      A4, [A4 + 0x2]
  9353. 00006358  4234 6000                clr.b      [A4 + D6.w]
  9354. 0000635C  0C47 001F                cmpi.w     D7, 0x1F
  9355. 00006360  6C00 000C                bge        +0xE /* 0000636E */
  9356. 00006364  5247                     addq.w     D7, 1
  9357. 00006366  3D47 FFEA                move.w     [A6 - 0x16], D7
  9358. 0000636A  4EFA FFE0                jmp        [PC - 0x20 /* 0000634C */]
  9359. label0000636E:
  9360. 0000636E  1B7C 0001 FE42           move.b     [A5 - 0x1BE], 0x1
  9361. 00006374  286E 0008                movea.l    A4, [A6 + 0x8]
  9362. 00006378  2854                     movea.l    A4, [A4]
  9363. 0000637A  197C 0001 0026           move.b     [A4 + 0x26], 0x1
  9364. 00006380  1D7C 0001 FFE0           move.b     [A6 - 0x20], 0x1
  9365. label00006386:
  9366. 00006386  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9367. 0000638A  4EBA A422                jsr        [PC - 0x5BDE /* 000007AE */]
  9368. 0000638E  598F                     subq.l     A7, 4
  9369. 00006390  A9FC                     syscall    ZeroScrap
  9370. 00006392  2E1F                     move.l     D7, [A7]+
  9371. 00006394  2D47 FFFC                move.l     [A6 - 0x4], D7
  9372. 00006398  1E2E FFE0                move.b     D7, [A6 - 0x20]
  9373. 0000639C  0A07 0001                xori.b     D7, 0x1
  9374. 000063A0  6700 00D2                beq        +0xD4 /* 00006474 */
  9375. 000063A4  286E 0008                movea.l    A4, [A6 + 0x8]
  9376. 000063A8  2854                     movea.l    A4, [A4]
  9377. 000063AA  4A2C 0026                tst.b      [A4 + 0x26]
  9378. 000063AE  6700 005A                beq        +0x5C /* 0000640A */
  9379. 000063B2  42AE FFF8                clr.l      [A6 - 0x8]
  9380. label000063B6:
  9381. 000063B6  286E 0008                movea.l    A4, [A6 + 0x8]
  9382. 000063BA  2854                     movea.l    A4, [A4]
  9383. 000063BC  2E2E FFF8                move.l     D7, [A6 - 0x8]
  9384. 000063C0  49EC 0002                lea.l      A4, [A4 + 0x2]
  9385. 000063C4  4246                     clr.w      D6
  9386. 000063C6  1C34 7000                move.b     D6, [A4 + D7.w]
  9387. 000063CA  4A46                     tst.w      D6
  9388. 000063CC  6700 000A                beq        +0xC /* 000063D8 */
  9389. 000063D0  52AE FFF8                addq.l     [A6 - 0x8], 1
  9390. 000063D4  4EFA FFE0                jmp        [PC - 0x20 /* 000063B6 */]
  9391. label000063D8:
  9392. 000063D8  598F                     subq.l     A7, 4
  9393. 000063DA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9394. 000063DE  2F3A 00EE                move.l     -[A7], [PC + 0xEE /* 000064CE, value 0x54455854 'TEXT' */]
  9395. 000063E2  286E 0008                movea.l    A4, [A6 + 0x8]
  9396. 000063E6  2854                     movea.l    A4, [A4]
  9397. 000063E8  49EC 0002                lea.l      A4, [A4 + 0x2]
  9398. 000063EC  2F0C                     move.l     -[A7], A4
  9399. 000063EE  A9FE                     syscall    PutScrap
  9400. 000063F0  2E1F                     move.l     D7, [A7]+
  9401. 000063F2  2D47 FFFC                move.l     [A6 - 0x4], D7
  9402. 000063F6  4AAE FFFC                tst.l      [A6 - 0x4]
  9403. 000063FA  6700 000E                beq        +0x10 /* 0000640A */
  9404. 000063FE  487A 00A8                pea.l      [PC + 0xA8 /* 000064A8, value 0x2454576D '$TWm', pstring "TWmchScrap.CheckGetScrap/PutScrap #1" */]
  9405. 00006402  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9406. 00006406  4EBA AAAA                jsr        [PC - 0x5556 /* 00000EB2 */]
  9407. label0000640A:
  9408. 0000640A  286E 0008                movea.l    A4, [A6 + 0x8]
  9409. 0000640E  2854                     movea.l    A4, [A4]
  9410. 00006410  4A2C 0027                tst.b      [A4 + 0x27]
  9411. 00006414  6700 005E                beq        +0x60 /* 00006474 */
  9412. 00006418  286E 0008                movea.l    A4, [A6 + 0x8]
  9413. 0000641C  2854                     movea.l    A4, [A4]
  9414. 0000641E  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  9415. 00006422  4EBA A3B4                jsr        [PC - 0x5C4C /* 000007D8 */]
  9416. 00006426  598F                     subq.l     A7, 4
  9417. 00006428  286E 0008                movea.l    A4, [A6 + 0x8]
  9418. 0000642C  2854                     movea.l    A4, [A4]
  9419. 0000642E  286C 0022                movea.l    A4, [A4 + 0x22]
  9420. 00006432  2854                     movea.l    A4, [A4]
  9421. 00006434  3E14                     move.w     D7, [A4]
  9422. 00006436  48C7                     ext.l      D7
  9423. 00006438  2F07                     move.l     -[A7], D7
  9424. 0000643A  2F3A 0068                move.l     -[A7], [PC + 0x68 /* 000064A4, value 0x50494354 'PICT', cstring "PICT$TWmchScrap.CheckGetScrap/P"... */]
  9425. 0000643E  286E 0008                movea.l    A4, [A6 + 0x8]
  9426. 00006442  2854                     movea.l    A4, [A4]
  9427. 00006444  286C 0022                movea.l    A4, [A4 + 0x22]
  9428. 00006448  2F14                     move.l     -[A7], [A4]
  9429. 0000644A  A9FE                     syscall    PutScrap
  9430. 0000644C  2E1F                     move.l     D7, [A7]+
  9431. 0000644E  2D47 FFFC                move.l     [A6 - 0x4], D7
  9432. 00006452  286E 0008                movea.l    A4, [A6 + 0x8]
  9433. 00006456  2854                     movea.l    A4, [A4]
  9434. 00006458  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  9435. 0000645C  4EBA A384                jsr        [PC - 0x5C7C /* 000007E2 */]
  9436. 00006460  4AAE FFFC                tst.l      [A6 - 0x4]
  9437. 00006464  6700 000E                beq        +0x10 /* 00006474 */
  9438. 00006468  487A 0014                pea.l      [PC + 0x14 /* 0000647E, value 0x2454576D '$TWm', pstring "TWmchScrap.CheckGetScrap/PutScrap #2" */]
  9439. 0000646C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9440. 00006470  4EBA AA40                jsr        [PC - 0x55C0 /* 00000EB2 */]
  9441. label00006474:
  9442. 00006474  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  9443. 00006478  4E5E                     unlink     A6
  9444. 0000647A  2E9F                     move.l     [A7], [A7]+
  9445. 0000647C  4E75                     rts
  9446. 0000647E  2454                     movea.l    A2, [A4]
  9447. 00006480  576D 6368                subq.w     [A5 + 0x6368], 3
  9448. 00006484  5363                     subq.w     -[A3], 1
  9449. 00006486  7261                     moveq.l    D1, 0x61
  9450. 00006488  702E                     moveq.l    D0, 0x2E
  9451. 0000648A  4368 6563                chk.w      D1, [A0 + 0x6563]
  9452. 0000648E  6B47                     bmi        +0x49 /* 000064D7 */
  9453. 00006490  6574                     bcs        +0x76 /* 00006506 */
  9454. 00006492  5363                     subq.w     -[A3], 1
  9455. 00006494  7261                     moveq.l    D1, 0x61
  9456. 00006496  702F                     moveq.l    D0, 0x2F
  9457. 00006498  5075 7453                addq.w     [A5 + D7.w * 4 + 0x53], 8
  9458. 0000649C  6372                     bls        +0x74 /* 00006510 */
  9459. 0000649E  6170                     bsr        +0x72 /* 00006510 */
  9460. 000064A0  2023                     move.l     D0, -[A3]
  9461. 000064A2  3200                     move.w     D1, D0
  9462. 000064A4  5049                     addq.w     A1, 8
  9463. 000064A6  4354                     chk.w      D1, [A4]
  9464. 000064A8  2454                     movea.l    A2, [A4]
  9465. 000064AA  576D 6368                subq.w     [A5 + 0x6368], 3
  9466. 000064AE  5363                     subq.w     -[A3], 1
  9467. 000064B0  7261                     moveq.l    D1, 0x61
  9468. 000064B2  702E                     moveq.l    D0, 0x2E
  9469. 000064B4  4368 6563                chk.w      D1, [A0 + 0x6563]
  9470. 000064B8  6B47                     bmi        +0x49 /* 00006501 */
  9471. 000064BA  6574                     bcs        +0x76 /* 00006530 */
  9472. 000064BC  5363                     subq.w     -[A3], 1
  9473. 000064BE  7261                     moveq.l    D1, 0x61
  9474. 000064C0  702F                     moveq.l    D0, 0x2F
  9475. 000064C2  5075 7453                addq.w     [A5 + D7.w * 4 + 0x53], 8
  9476. 000064C6  6372                     bls        +0x74 /* 0000653A */
  9477. 000064C8  6170                     bsr        +0x72 /* 0000653A */
  9478. 000064CA  2023                     move.l     D0, -[A3]
  9479. 000064CC  3100                     move.w     -[A0], D0
  9480. 000064CE  5445                     addq.w     D5, 2
  9481. 000064D0  5854                     addq.w     [A4], 4
  9482. 000064D2  5445                     addq.w     D5, 2
  9483. 000064D4  5854                     addq.w     [A4], 4
  9484. 000064D6  5049                     addq.w     A1, 8
  9485. 000064D8  4354                     chk.w      D1, [A4]
  9486. 000064DA  4E56 FFFE                link       A6, -0x0002
  9487. 000064DE  48E7 0308                movem.l    -[A7], D6,D7,A4
  9488. 000064E2  3E3C 0000                move.w     D7, 0x0
  9489. 000064E6  3D47 FFFE                move.w     [A6 - 0x2], D7
  9490. 000064EA  0C47 001F                cmpi.w     D7, 0x1F
  9491. 000064EE  6E00 0024                bgt        +0x26 /* 00006514 */
  9492. label000064F2:
  9493. 000064F2  286E 0008                movea.l    A4, [A6 + 0x8]
  9494. 000064F6  2854                     movea.l    A4, [A4]
  9495. 000064F8  3C07                     move.w     D6, D7
  9496. 000064FA  49EC 0002                lea.l      A4, [A4 + 0x2]
  9497. 000064FE  4234 6000                clr.b      [A4 + D6.w]
  9498. 00006502  0C47 001F                cmpi.w     D7, 0x1F
  9499. label00006506:
  9500. 00006506  6C00 000C                bge        +0xE /* 00006514 */
  9501. 0000650A  5247                     addq.w     D7, 1
  9502. 0000650C  3D47 FFFE                move.w     [A6 - 0x2], D7
  9503. fn00006510:
  9504. 00006510  4EFA FFE0                jmp        [PC - 0x20 /* 000064F2 */]
  9505. label00006514:
  9506. 00006514  286E 0008                movea.l    A4, [A6 + 0x8]
  9507. 00006518  2854                     movea.l    A4, [A4]
  9508. 0000651A  42AC 0022                clr.l      [A4 + 0x22]
  9509. 0000651E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  9510. 00006522  4E5E                     unlink     A6
  9511. 00006524  2E9F                     move.l     [A7], [A7]+
  9512. 00006526  4E75                     rts
  9513. 00006528  4E56 FFF4                link       A6, -0x000C
  9514. 0000652C  48E7 0108                movem.l    -[A7], D7,A4
  9515. label00006530:
  9516. 00006530  426E 000E                clr.w      [A6 + 0xE]
  9517. 00006534  2D7C 0000 0020 FFF8      move.l     [A6 - 0x8], 0x20 /* ' ' */
  9518. // begin alternate branch 0000653A-0000653C
  9519. fn0000653A:
  9520. 0000653A  FFF8                     .invalid   <<F/7/7>>
  9521. // end alternate branch 0000653A-0000653C
  9522. fn0000653A: // (misaligned)
  9523. 0000653C  286E 0008                movea.l    A4, [A6 + 0x8]
  9524. 00006540  2854                     movea.l    A4, [A4]
  9525. 00006542  49EC 0002                lea.l      A4, [A4 + 0x2]
  9526. 00006546  2D4C FFFC                move.l     [A6 - 0x4], A4
  9527. 0000654A  558F                     subq.l     A7, 2
  9528. 0000654C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9529. 00006550  486E FFF8                pea.l      [A6 - 0x8]
  9530. 00006554  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9531. 00006558  4EBA A306                jsr        [PC - 0x5CFA /* 00000860 */]
  9532. 0000655C  3E1F                     move.w     D7, [A7]+
  9533. 0000655E  3D47 FFF4                move.w     [A6 - 0xC], D7
  9534. 00006562  4A6E FFF4                tst.w      [A6 - 0xC]
  9535. 00006566  6700 0018                beq        +0x1A /* 00006580 */
  9536. 0000656A  487A 016C                pea.l      [PC + 0x16C /* 000066D8, value 0x1A544D61, pstring "TMatchPair.ReadPair/FSRead" */]
  9537. 0000656E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  9538. 00006572  4EBA A93E                jsr        [PC - 0x56C2 /* 00000EB2 */]
  9539. 00006576  3D6E FFF4 000E           move.w     [A6 + 0xE], [A6 - 0xC]
  9540. 0000657C  4EFA 0116                jmp        [PC + 0x116 /* 00006694 */]
  9541. label00006580:
  9542. 00006580  49EE FFF6                lea.l      A4, [A6 - 0xA]
  9543. 00006584  2D4C FFFC                move.l     [A6 - 0x4], A4
  9544. 00006588  2D7C 0000 0002 FFF8      move.l     [A6 - 0x8], 0x2
  9545. 00006590  558F                     subq.l     A7, 2
  9546. 00006592  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9547. 00006596  486E FFF8                pea.l      [A6 - 0x8]
  9548. 0000659A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9549. 0000659E  4EBA A2C0                jsr        [PC - 0x5D40 /* 00000860 */]
  9550. 000065A2  3E1F                     move.w     D7, [A7]+
  9551. 000065A4  3D47 FFF4                move.w     [A6 - 0xC], D7
  9552. 000065A8  4A6E FFF4                tst.w      [A6 - 0xC]
  9553. 000065AC  6700 0018                beq        +0x1A /* 000065C6 */
  9554. 000065B0  487A 010A                pea.l      [PC + 0x10A /* 000066BC, value 0x1A544D61, pstring "TMatchPair.ReadPair/FSRead" */]
  9555. 000065B4  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  9556. 000065B8  4EBA A8F8                jsr        [PC - 0x5708 /* 00000EB2 */]
  9557. 000065BC  3D6E FFF4 000E           move.w     [A6 + 0xE], [A6 - 0xC]
  9558. 000065C2  4EFA 00D0                jmp        [PC + 0xD0 /* 00006694 */]
  9559. label000065C6:
  9560. 000065C6  286E 0008                movea.l    A4, [A6 + 0x8]
  9561. 000065CA  2854                     movea.l    A4, [A4]
  9562. 000065CC  4AAC 0022                tst.l      [A4 + 0x22]
  9563. 000065D0  6600 0020                bne        +0x22 /* 000065F2 */
  9564. 000065D4  286E 0008                movea.l    A4, [A6 + 0x8]
  9565. 000065D8  2854                     movea.l    A4, [A4]
  9566. 000065DA  598F                     subq.l     A7, 4
  9567. 000065DC  3E2E FFF6                move.w     D7, [A6 - 0xA]
  9568. 000065E0  48C7                     ext.l      D7
  9569. 000065E2  2F07                     move.l     -[A7], D7
  9570. 000065E4  4EBA A1BC                jsr        [PC - 0x5E44 /* 000007A2 */]
  9571. 000065E8  2E1F                     move.l     D7, [A7]+
  9572. 000065EA  2947 0022                move.l     [A4 + 0x22], D7
  9573. 000065EE  4EFA 0018                jmp        [PC + 0x18 /* 00006608 */]
  9574. label000065F2:
  9575. 000065F2  286E 0008                movea.l    A4, [A6 + 0x8]
  9576. 000065F6  2854                     movea.l    A4, [A4]
  9577. 000065F8  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  9578. 000065FC  3E2E FFF6                move.w     D7, [A6 - 0xA]
  9579. 00006600  48C7                     ext.l      D7
  9580. 00006602  2F07                     move.l     -[A7], D7
  9581. label00006604:
  9582. 00006604  4EBA A1C6                jsr        [PC - 0x5E3A /* 000007CC */]
  9583. label00006608:
  9584. 00006608  286E 0008                movea.l    A4, [A6 + 0x8]
  9585. 0000660C  2854                     movea.l    A4, [A4]
  9586. 0000660E  286C 0022                movea.l    A4, [A4 + 0x22]
  9587. 00006612  2854                     movea.l    A4, [A4]
  9588. 00006614  38AE FFF6                move.w     [A4], [A6 - 0xA]
  9589. 00006618  286E 0008                movea.l    A4, [A6 + 0x8]
  9590. 0000661C  2854                     movea.l    A4, [A4]
  9591. 0000661E  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  9592. 00006622  4EBA A1B4                jsr        [PC - 0x5E4C /* 000007D8 */]
  9593. 00006626  286E 0008                movea.l    A4, [A6 + 0x8]
  9594. 0000662A  2854                     movea.l    A4, [A4]
  9595. 0000662C  286C 0022                movea.l    A4, [A4 + 0x22]
  9596. 00006630  2854                     movea.l    A4, [A4]
  9597. 00006632  49EC 0002                lea.l      A4, [A4 + 0x2]
  9598. 00006636  2D4C FFFC                move.l     [A6 - 0x4], A4
  9599. 0000663A  286E 0008                movea.l    A4, [A6 + 0x8]
  9600. 0000663E  2854                     movea.l    A4, [A4]
  9601. 00006640  286C 0022                movea.l    A4, [A4 + 0x22]
  9602. 00006644  2854                     movea.l    A4, [A4]
  9603. 00006646  3E14                     move.w     D7, [A4]
  9604. 00006648  5547                     subq.w     D7, 2
  9605. 0000664A  48C7                     ext.l      D7
  9606. 0000664C  2D47 FFF8                move.l     [A6 - 0x8], D7
  9607. 00006650  558F                     subq.l     A7, 2
  9608. 00006652  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9609. 00006656  486E FFF8                pea.l      [A6 - 0x8]
  9610. 0000665A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9611. 0000665E  4EBA A200                jsr        [PC - 0x5E00 /* 00000860 */]
  9612. 00006662  3E1F                     move.w     D7, [A7]+
  9613. 00006664  3D47 FFF4                move.w     [A6 - 0xC], D7
  9614. 00006668  4A6E FFF4                tst.w      [A6 - 0xC]
  9615. 0000666C  6700 0018                beq        +0x1A /* 00006686 */
  9616. 00006670  487A 002E                pea.l      [PC + 0x2E /* 000066A0, value 0x1A544D61, pstring "TMatchPair.ReadPair/FSRead" */]
  9617. 00006674  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  9618. 00006678  4EBA A838                jsr        [PC - 0x57C8 /* 00000EB2 */]
  9619. 0000667C  3D6E FFF4 000E           move.w     [A6 + 0xE], [A6 - 0xC]
  9620. 00006682  4EFA 0010                jmp        [PC + 0x10 /* 00006694 */]
  9621. label00006686:
  9622. 00006686  286E 0008                movea.l    A4, [A6 + 0x8]
  9623. 0000668A  2854                     movea.l    A4, [A4]
  9624. 0000668C  2F2C 0022                move.l     -[A7], [A4 + 0x22]
  9625. 00006690  4EBA A150                jsr        [PC - 0x5EB0 /* 000007E2 */]
  9626. label00006694:
  9627. 00006694  4CDF 1080                movem.l    D7,A4, [A7]+
  9628. 00006698  4E5E                     unlink     A6
  9629. 0000669A  205F                     movea.l    A0, [A7]+
  9630. 0000669C  5C8F                     addq.l     A7, 6
  9631. 0000669E  4ED0                     jmp        [A0]
  9632. 000066A0  1A54                     movea.b    A5, [A4]
  9633. 000066A2  4D61                     chk.w      D6, -[A1]
  9634. 000066A4  7463                     moveq.l    D2, 0x63
  9635. 000066A6  6850                     bvc        +0x52 /* 000066F8 */
  9636. 000066A8  6169                     bsr        +0x6B /* 00006713 */
  9637. 000066AA  722E                     moveq.l    D1, 0x2E
  9638. 000066AC  5265                     addq.w     -[A5], 1
  9639. 000066AE  6164                     bsr        +0x66 /* 00006714 */
  9640. 000066B0  5061                     addq.w     -[A1], 8
  9641. 000066B2  6972                     bvs        +0x74 /* 00006726 */
  9642. 000066B4  2F46 5352                move.l     [A7 + 0x5352], D6
  9643. 000066B8  6561                     bcs        +0x63 /* 0000671B */
  9644. 000066BA  6400 1A54                bcc        +0x1A56 /* 00008110 */
  9645. 000066BE  4D61                     chk.w      D6, -[A1]
  9646. 000066C0  7463                     moveq.l    D2, 0x63
  9647. 000066C2  6850                     bvc        +0x52 /* 00006714 */
  9648. 000066C4  6169                     bsr        +0x6B /* 0000672F */
  9649. 000066C6  722E                     moveq.l    D1, 0x2E
  9650. 000066C8  5265                     addq.w     -[A5], 1
  9651. 000066CA  6164                     bsr        +0x66 /* 00006730 */
  9652. 000066CC  5061                     addq.w     -[A1], 8
  9653. 000066CE  6972                     bvs        +0x74 /* 00006742 */
  9654. 000066D0  2F46 5352                move.l     [A7 + 0x5352], D6
  9655. 000066D4  6561                     bcs        +0x63 /* 00006737 */
  9656. 000066D6  6400 1A54                bcc        +0x1A56 /* 0000812C */
  9657. 000066DA  4D61                     chk.w      D6, -[A1]
  9658. 000066DC  7463                     moveq.l    D2, 0x63
  9659. 000066DE  6850                     bvc        +0x52 /* 00006730 */
  9660. 000066E0  6169                     bsr        +0x6B /* 0000674B */
  9661. 000066E2  722E                     moveq.l    D1, 0x2E
  9662. 000066E4  5265                     addq.w     -[A5], 1
  9663. 000066E6  6164                     bsr        +0x66 /* 0000674C */
  9664. 000066E8  5061                     addq.w     -[A1], 8
  9665. 000066EA  6972                     bvs        +0x74 /* 0000675E */
  9666. 000066EC  2F46 5352                move.l     [A7 + 0x5352], D6
  9667. 000066F0  6561                     bcs        +0x63 /* 00006753 */
  9668. 000066F2  6400 4E56                bcc        +0x4E58 /* 0000B54A */
  9669. // begin alternate branch 000066F4-000066F8
  9670. label000066F4:
  9671. 000066F4  4E56 FFF6                link       A6, -0x000A
  9672. // end alternate branch 000066F4-000066F8
  9673. label000066F4: // (misaligned)
  9674. 000066F6  FFF6                     .invalid   <<F/7/7>>
  9675. label000066F8:
  9676. 000066F8  48E7 0118                movem.l    -[A7], D7,A3,A4
  9677. 000066FC  286E 0008                movea.l    A4, [A6 + 0x8]
  9678. 00006700  2854                     movea.l    A4, [A4]
  9679. 00006702  2D7C 0000 0020 FFFC      move.l     [A6 - 0x4], 0x20 /* ' ' */
  9680. 0000670A  266E 0008                movea.l    A3, [A6 + 0x8]
  9681. 0000670E  2653                     movea.l    A3, [A3]
  9682. 00006710  47EB 0002                lea.l      A3, [A3 + 0x2]
  9683. fn00006714:
  9684. 00006714  2D4B FFF8                move.l     [A6 - 0x8], A3
  9685. 00006718  558F                     subq.l     A7, 2
  9686. 0000671A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9687. 0000671E  486E FFFC                pea.l      [A6 - 0x4]
  9688. 00006722  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9689. label00006726:
  9690. 00006726  4EBA A13C                jsr        [PC - 0x5EC4 /* 00000864 */]
  9691. 0000672A  3E1F                     move.w     D7, [A7]+
  9692. 0000672C  3D47 FFF6                move.w     [A6 - 0xA], D7
  9693. fn00006730:
  9694. 00006730  4A6E FFF6                tst.w      [A6 - 0xA]
  9695. 00006734  6700 000E                beq        +0x10 /* 00006744 */
  9696. 00006738  487A 009E                pea.l      [PC + 0x9E /* 000067D8, value 0x1D544D61, pstring "TMatchPair.WritePair/FSWrite1" */]
  9697. 0000673C  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  9698. 00006740  4EBA A770                jsr        [PC - 0x5890 /* 00000EB2 */]
  9699. // begin alternate branch 00006742-00006744
  9700. label00006742:
  9701. 00006742  A770                     syscall    SlotVRemove, flags=7
  9702. // end alternate branch 00006742-00006744
  9703. label00006742: // (misaligned)
  9704. label00006744:
  9705. 00006744  266E 0008                movea.l    A3, [A6 + 0x8]
  9706. 00006748  2653                     movea.l    A3, [A3]
  9707. 0000674A  266B 0022                movea.l    A3, [A3 + 0x22]
  9708. // begin alternate branch 0000674C-00006750
  9709. fn0000674C:
  9710. 0000674C  0022 2653                ori.b      -[A2], 0x53 /* 'S' */
  9711. // end alternate branch 0000674C-00006750
  9712. fn0000674C: // (misaligned)
  9713. 0000674E  2653                     movea.l    A3, [A3]
  9714. 00006750  3E13                     move.w     D7, [A3]
  9715. 00006752  48C7                     ext.l      D7
  9716. 00006754  2D47 FFFC                move.l     [A6 - 0x4], D7
  9717. 00006758  266E 0008                movea.l    A3, [A6 + 0x8]
  9718. 0000675C  2653                     movea.l    A3, [A3]
  9719. label0000675E:
  9720. 0000675E  2F2B 0022                move.l     -[A7], [A3 + 0x22]
  9721. 00006762  4EBA A074                jsr        [PC - 0x5F8C /* 000007D8 */]
  9722. 00006766  266E 0008                movea.l    A3, [A6 + 0x8]
  9723. 0000676A  2653                     movea.l    A3, [A3]
  9724. 0000676C  266B 0022                movea.l    A3, [A3 + 0x22]
  9725. 00006770  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  9726. 00006774  558F                     subq.l     A7, 2
  9727. 00006776  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  9728. 0000677A  486E FFFC                pea.l      [A6 - 0x4]
  9729. 0000677E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  9730. 00006782  4EBA A0E0                jsr        [PC - 0x5F20 /* 00000864 */]
  9731. 00006786  3E1F                     move.w     D7, [A7]+
  9732. 00006788  3D47 FFF6                move.w     [A6 - 0xA], D7
  9733. 0000678C  4A6E FFF6                tst.w      [A6 - 0xA]
  9734. 00006790  6700 000E                beq        +0x10 /* 000067A0 */
  9735. 00006794  487A 0024                pea.l      [PC + 0x24 /* 000067BA, value 0x1D544D61, pstring "TMatchPair.WritePair/FSWrite2" */]
  9736. 00006798  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  9737. 0000679C  4EBA A714                jsr        [PC - 0x58EC /* 00000EB2 */]
  9738. label000067A0:
  9739. 000067A0  266E 0008                movea.l    A3, [A6 + 0x8]
  9740. 000067A4  2653                     movea.l    A3, [A3]
  9741. 000067A6  2F2B 0022                move.l     -[A7], [A3 + 0x22]
  9742. 000067AA  4EBA A036                jsr        [PC - 0x5FCA /* 000007E2 */]
  9743. 000067AE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  9744. 000067B2  4E5E                     unlink     A6
  9745. 000067B4  205F                     movea.l    A0, [A7]+
  9746. 000067B6  5C8F                     addq.l     A7, 6
  9747. 000067B8  4ED0                     jmp        [A0]
  9748. 000067BA  1D54 4D61                move.b     [A6 + 0x4D61], [A4]
  9749. 000067BE  7463                     moveq.l    D2, 0x63
  9750. 000067C0  6850                     bvc        +0x52 /* 00006812 */
  9751. 000067C2  6169                     bsr        +0x6B /* 0000682D */
  9752. 000067C4  722E                     moveq.l    D1, 0x2E
  9753. 000067C6  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  9754. 000067CA  6550                     bcs        +0x52 /* 0000681C */
  9755. 000067CC  6169                     bsr        +0x6B /* 00006837 */
  9756. 000067CE  722F                     moveq.l    D1, 0x2F
  9757. 000067D0  4653                     not.w      [A3]
  9758. 000067D2  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  9759. 000067D6  6532                     bcs        +0x34 /* 0000680A */
  9760. 000067D8  1D54 4D61                move.b     [A6 + 0x4D61], [A4]
  9761. 000067DC  7463                     moveq.l    D2, 0x63
  9762. 000067DE  6850                     bvc        +0x52 /* 00006830 */
  9763. 000067E0  6169                     bsr        +0x6B /* 0000684B */
  9764. 000067E2  722E                     moveq.l    D1, 0x2E
  9765. 000067E4  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  9766. 000067E8  6550                     bcs        +0x52 /* 0000683A */
  9767. 000067EA  6169                     bsr        +0x6B /* 00006855 */
  9768. 000067EC  722F                     moveq.l    D1, 0x2F
  9769. 000067EE  4653                     not.w      [A3]
  9770. 000067F0  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  9771. 000067F4  6531                     bcs        +0x33 /* 00006827 */
  9772. export_9:
  9773. 000067F6  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  9774. 000067FA  0026 0003                ori.b      -[A6], 0x3
  9775. 000067FE  0006 4EFA                ori.b      D6, 0xFA
  9776. 00006802  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  9777. 00006804  0005 4EFA                ori.b      D5, 0xFA
  9778. 00006808  FCD2 0007                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  9779. // begin alternate branch 0000680A-00006812
  9780. label0000680A:
  9781. 0000680A  0007 4EFA                ori.b      D7, 0xFA
  9782. 0000680E  FEE6 4EAD                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  9783. // end alternate branch 0000680A-00006812
  9784. label0000680A: // (misaligned)
  9785. 0000680C  4EFA FEE6                jmp        [PC - 0x11A /* 000066F4 */]
  9786. export_8:
  9787. 00006810  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  9788. // begin alternate branch 00006812-0000681A
  9789. label00006812:
  9790. 00006812  017A 0028                bchg       [PC + 0x28 /* 0000683C, value 0x108 */], D0
  9791. 00006816  0005 0008                ori.b      D5, 0x8
  9792. // end alternate branch 00006812-0000681A
  9793. label00006812: // (misaligned)
  9794. 00006814  0028 0005 0008           ori.b      [A0 + 0x8], 0x5
  9795. 0000681A  4EFA FA10                jmp        [PC - 0x5F0 /* 0000622C */]
  9796. // begin alternate branch 0000681C-00006824
  9797. label0000681C:
  9798. 0000681C  FA10 0007                .unknown   0xFA10 0x0007 (W = 5)
  9799. 00006820  4EFA F9DE                jmp        [PC - 0x622 /* 00006200 */]
  9800. // end alternate branch 0000681C-00006824
  9801. label0000681C: // (misaligned)
  9802. 0000681E  0007 4EFA                ori.b      D7, 0xFA
  9803. 00006822  F9DE                     .invalid   <<F/7/4>>
  9804. 00006824  0006 4EFA                ori.b      D6, 0xFA
  9805. 00006828  F98E                     .invalid   <<F/6/4>>
  9806. 0000682A  0005 4EFA                ori.b      D5, 0xFA
  9807. 0000682E  F8F0 0004                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  9808. // begin alternate branch 00006830-00006836
  9809. label00006830:
  9810. 00006830  0004 4EFA                ori.b      D4, 0xFA
  9811. 00006834  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  9812. // end alternate branch 00006830-00006836
  9813. label00006830: // (misaligned)
  9814. 00006832  4EFA F958                jmp        [PC - 0x6A8 /* 0000618C */]
  9815. label00006836:
  9816. 00006836  4E56 FFFC                link       A6, -0x0004
  9817. label0000683A:
  9818. 0000683A  48E7 0108                movem.l    -[A7], D7,A4
  9819. 0000683E  4A2D FF0C                tst.b      [A5 - 0xF4]
  9820. 00006842  6700 000E                beq        +0x10 /* 00006852 */
  9821. 00006846  487A 004A                pea.l      [PC + 0x4A /* 00006892, value 0x22545061 '\"TPa', pstring "TPaintView.DoMouseCommand by view " */]
  9822. 0000684A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9823. 0000684E  4EBA A84A                jsr        [PC - 0x57B6 /* 0000109A */]
  9824. label00006852:
  9825. 00006852  486E FFFC                pea.l      [A6 - 0x4]
  9826. 00006856  486D 004A                pea.l      [A5 + 0x4A /* export_5 */]
  9827. 0000685A  3F3C 0008                move.w     -[A7], 0x8
  9828. 0000685E  4EBA 97B0                jsr        [PC - 0x6850 /* 00000010 */]
  9829. 00006862  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  9830. 00006866  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9831. 0000686A  3F3C 0005                move.w     -[A7], 0x5
  9832. 0000686E  4EBA 9808                jsr        [PC - 0x67F8 /* 00000078 */]
  9833. 00006872  286E FFFC                movea.l    A4, [A6 - 0x4]
  9834. 00006876  2854                     movea.l    A4, [A4]
  9835. 00006878  296E 0008 0004           move.l     [A4 + 0x4], [A6 + 0x8]
  9836. 0000687E  2D6E FFFC 0014           move.l     [A6 + 0x14], [A6 - 0x4]
  9837. 00006884  4CDF 1080                movem.l    D7,A4, [A7]+
  9838. 00006888  4E5E                     unlink     A6
  9839. 0000688A  205F                     movea.l    A0, [A7]+
  9840. 0000688C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9841. 00006890  4ED0                     jmp        [A0]
  9842. 00006892  2254                     movea.l    A1, [A4]
  9843. 00006894  5061                     addq.w     -[A1], 8
  9844. 00006896  696E                     bvs        +0x70 /* 00006906 */
  9845. 00006898  7456                     moveq.l    D2, 0x56
  9846. 0000689A  6965                     bvs        +0x67 /* 00006901 */
  9847. 0000689C  772E                     moveq.l    D3, 0x2E
  9848. 0000689E  446F 4D6F                neg.w      [A7 + 0x4D6F]
  9849. 000068A2  7573                     moveq.l    D2, 0x73
  9850. 000068A4  6543                     bcs        +0x45 /* 000068E9 */
  9851. 000068A6  6F6D                     ble        +0x6F /* 00006915 */
  9852. 000068A8  6D61                     blt        +0x63 /* 0000690B */
  9853. 000068AA  6E64                     bgt        +0x66 /* 00006910 */
  9854. 000068AC  2062                     movea.l    A0, -[A2]
  9855. 000068AE  7920                     moveq.l    D4, 0x20
  9856. 000068B0  7669                     moveq.l    D3, 0x69
  9857. 000068B2  6577                     bcs        +0x79 /* 0000692B */
  9858. 000068B4  2000                     move.l     D0, D0
  9859. label000068B6:
  9860. 000068B6  4E56 FFDE                link       A6, -0x0022
  9861. 000068BA  48E7 0108                movem.l    -[A7], D7,A4
  9862. 000068BE  286E 000C                movea.l    A4, [A6 + 0xC]
  9863. 000068C2  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  9864. 000068C6  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  9865. 000068CC  4A2D FF0C                tst.b      [A5 - 0xF4]
  9866. 000068D0  6700 000E                beq        +0x10 /* 000068E0 */
  9867. 000068D4  487A 008A                pea.l      [PC + 0x8A /* 00006960, value 0x18545061, pstring "TPaintView.Draw by view " */]
  9868. 000068D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9869. 000068DC  4EBA A7BC                jsr        [PC - 0x5844 /* 0000109A */]
  9870. label000068E0:
  9871. 000068E0  486E FFF8                pea.l      [A6 - 0x8]
  9872. 000068E4  A87B                     syscall    ClipRect
  9873. 000068E6  286E 0008                movea.l    A4, [A6 + 0x8]
  9874. 000068EA  2854                     movea.l    A4, [A4]
  9875. 000068EC  2D6C 0010 FFF4           move.l     [A6 - 0xC], [A4 + 0x10]
  9876. 000068F2  486E FFDE                pea.l      [A6 - 0x22]
  9877. 000068F6  A898                     syscall    GetPenState
  9878. 000068F8  286E 0008                movea.l    A4, [A6 + 0x8]
  9879. 000068FC  2854                     movea.l    A4, [A4]
  9880. 000068FE  486C 001C                pea.l      [A4 + 0x1C]
  9881. 00006902  286E FFF4                movea.l    A4, [A6 - 0xC]
  9882. label00006906:
  9883. 00006906  2854                     movea.l    A4, [A4]
  9884. 00006908  286C 0008                movea.l    A4, [A4 + 0x8]
  9885. 0000690C  486C 0002                pea.l      [A4 + 0x2]
  9886. label00006910:
  9887. 00006910  286E FFF4                movea.l    A4, [A6 - 0xC]
  9888. 00006914  2854                     movea.l    A4, [A4]
  9889. 00006916  486C 003C                pea.l      [A4 + 0x3C]
  9890. 0000691A  286E FFF4                movea.l    A4, [A6 - 0xC]
  9891. 0000691E  2854                     movea.l    A4, [A4]
  9892. 00006920  486C 003C                pea.l      [A4 + 0x3C]
  9893. 00006924  4267                     clr.w      -[A7]
  9894. 00006926  42A7                     clr.l      -[A7]
  9895. 00006928  A8EC                     syscall    CopyBits
  9896. 0000692A  A89E                     syscall    PenNormal
  9897. 0000692C  3F3C 0002                move.w     -[A7], 0x2
  9898. 00006930  3F3C 0002                move.w     -[A7], 0x2
  9899. 00006934  A89B                     syscall    PenSize
  9900. 00006936  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9901. 0000693A  A89C                     syscall    PenMode
  9902. 0000693C  286E 0008                movea.l    A4, [A6 + 0x8]
  9903. 00006940  2854                     movea.l    A4, [A4]
  9904. 00006942  486C 002A                pea.l      [A4 + 0x2A]
  9905. 00006946  A8A1                     syscall    FrameRect
  9906. 00006948  486E FFDE                pea.l      [A6 - 0x22]
  9907. 0000694C  A899                     syscall    SetPenState
  9908. 0000694E  486D FE7A                pea.l      [A5 - 0x186]
  9909. 00006952  A87B                     syscall    ClipRect
  9910. 00006954  4CDF 1080                movem.l    D7,A4, [A7]+
  9911. 00006958  4E5E                     unlink     A6
  9912. 0000695A  205F                     movea.l    A0, [A7]+
  9913. 0000695C  508F                     addq.l     A7, 8
  9914. 0000695E  4ED0                     jmp        [A0]
  9915. 00006960  1854                     movea.b    A4, [A4]
  9916. 00006962  5061                     addq.w     -[A1], 8
  9917. 00006964  696E                     bvs        +0x70 /* 000069D4 */
  9918. 00006966  7456                     moveq.l    D2, 0x56
  9919. 00006968  6965                     bvs        +0x67 /* 000069CF */
  9920. 0000696A  772E                     moveq.l    D3, 0x2E
  9921. 0000696C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  9922. 00006970  2062                     movea.l    A0, -[A2]
  9923. 00006972  7920                     moveq.l    D4, 0x20
  9924. 00006974  7669                     moveq.l    D3, 0x69
  9925. 00006976  6577                     bcs        +0x79 /* 000069EF */
  9926. 00006978  2000                     move.l     D0, D0
  9927. 0000697A  4E56 0000                link       A6, 0
  9928. 0000697E  48E7 0100                movem.l    -[A7], D7
  9929. 00006982  2F2D FE18                move.l     -[A7], [A5 - 0x1E8]
  9930. 00006986  3F3C 0004                move.w     -[A7], 0x4
  9931. 0000698A  A939                     syscall    EnableItem
  9932. 0000698C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9933. 00006990  4EBA BB00                jsr        [PC - 0x4500 /* 00002492 */]
  9934. 00006994  4CDF 0080                movem.l    D7, [A7]+
  9935. 00006998  4E5E                     unlink     A6
  9936. 0000699A  2E9F                     move.l     [A7], [A7]+
  9937. 0000699C  4E75                     rts
  9938. label0000699E:
  9939. 0000699E  4E56 0000                link       A6, 0
  9940. 000069A2  48E7 0100                movem.l    -[A7], D7
  9941. 000069A6  2F2D FE18                move.l     -[A7], [A5 - 0x1E8]
  9942. 000069AA  3F3C 0004                move.w     -[A7], 0x4
  9943. 000069AE  A93A                     syscall    DisableItem
  9944. 000069B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9945. 000069B4  4EBA E04E                jsr        [PC - 0x1FB2 /* 00004A04 */]
  9946. 000069B8  4CDF 0080                movem.l    D7, [A7]+
  9947. 000069BC  4E5E                     unlink     A6
  9948. 000069BE  2E9F                     move.l     [A7], [A7]+
  9949. 000069C0  4E75                     rts
  9950. 000069C2  4E56 FDEC                link       A6, -0x0214
  9951. 000069C6  48E7 0118                movem.l    -[A7], D7,A3,A4
  9952. 000069CA  4A2D FF0C                tst.b      [A5 - 0xF4]
  9953. 000069CE  6700 000E                beq        +0x10 /* 000069DE */
  9954. 000069D2  487A 019E                pea.l      [PC + 0x19E /* 00006B72, value 0x21545061 '!TPa', pstring "TPaintView.DoMenuCommand by view " */]
  9955. // begin alternate branch 000069D4-000069D6
  9956. label000069D4:
  9957. 000069D4  019E                     bclr       [A6]+, D0
  9958. // end alternate branch 000069D4-000069D6
  9959. label000069D4: // (misaligned)
  9960. 000069D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9961. 000069DA  4EBA A6BE                jsr        [PC - 0x5942 /* 0000109A */]
  9962. label000069DE:
  9963. 000069DE  4EFA 014C                jmp        [PC + 0x14C /* 00006B2C */]
  9964. label000069E2:
  9965. 000069E2  486E FFF0                pea.l      [A6 - 0x10]
  9966. 000069E6  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  9967. 000069EA  3F3C 0004                move.w     -[A7], 0x4
  9968. 000069EE  4EBA 9620                jsr        [PC - 0x69E0 /* 00000010 */]
  9969. 000069F2  4267                     clr.w      -[A7]
  9970. 000069F4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9971. 000069F8  3F3C 0005                move.w     -[A7], 0x5
  9972. 000069FC  4EBA 967A                jsr        [PC - 0x6986 /* 00000078 */]
  9973. 00006A00  2D6E FFF0 000E           move.l     [A6 + 0xE], [A6 - 0x10]
  9974. 00006A06  486E FFFC                pea.l      [A6 - 0x4]
  9975. 00006A0A  486D 0062                pea.l      [A5 + 0x62 /* export_8 */]
  9976. 00006A0E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  9977. 00006A12  4EBA 95FC                jsr        [PC - 0x6A04 /* 00000010 */]
  9978. 00006A16  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9979. 00006A1A  3F3C 0005                move.w     -[A7], 0x5
  9980. 00006A1E  4EBA 9658                jsr        [PC - 0x69A8 /* 00000078 */]
  9981. 00006A22  286E 0008                movea.l    A4, [A6 + 0x8]
  9982. 00006A26  2854                     movea.l    A4, [A4]
  9983. 00006A28  2D6C 0010 FFF4           move.l     [A6 - 0xC], [A4 + 0x10]
  9984. 00006A2E  286E 0008                movea.l    A4, [A6 + 0x8]
  9985. 00006A32  2854                     movea.l    A4, [A4]
  9986. 00006A34  486C 002A                pea.l      [A4 + 0x2A]
  9987. 00006A38  A87B                     syscall    ClipRect
  9988. 00006A3A  286E 0008                movea.l    A4, [A6 + 0x8]
  9989. 00006A3E  2854                     movea.l    A4, [A4]
  9990. 00006A40  486C 002A                pea.l      [A4 + 0x2A]
  9991. 00006A44  A928                     syscall    InvalRect
  9992. 00006A46  598F                     subq.l     A7, 4
  9993. 00006A48  286E 0008                movea.l    A4, [A6 + 0x8]
  9994. 00006A4C  2854                     movea.l    A4, [A4]
  9995. 00006A4E  486C 002A                pea.l      [A4 + 0x2A]
  9996. 00006A52  A8F3                     syscall    OpenPicture
  9997. 00006A54  2E1F                     move.l     D7, [A7]+
  9998. 00006A56  2D47 FFF8                move.l     [A6 - 0x8], D7
  9999. 00006A5A  286E 0008                movea.l    A4, [A6 + 0x8]
  10000. 00006A5E  2854                     movea.l    A4, [A4]
  10001. 00006A60  486C 001C                pea.l      [A4 + 0x1C]
  10002. 00006A64  286E FFF4                movea.l    A4, [A6 - 0xC]
  10003. 00006A68  2854                     movea.l    A4, [A4]
  10004. 00006A6A  286C 0008                movea.l    A4, [A4 + 0x8]
  10005. 00006A6E  486C 0002                pea.l      [A4 + 0x2]
  10006. 00006A72  286E 0008                movea.l    A4, [A6 + 0x8]
  10007. 00006A76  2854                     movea.l    A4, [A4]
  10008. 00006A78  486C 002A                pea.l      [A4 + 0x2A]
  10009. 00006A7C  286E 0008                movea.l    A4, [A6 + 0x8]
  10010. 00006A80  2854                     movea.l    A4, [A4]
  10011. 00006A82  486C 002A                pea.l      [A4 + 0x2A]
  10012. 00006A86  4267                     clr.w      -[A7]
  10013. 00006A88  42A7                     clr.l      -[A7]
  10014. 00006A8A  A8EC                     syscall    CopyBits
  10015. 00006A8C  A8F4                     syscall    ClosePicture
  10016. 00006A8E  286E 0008                movea.l    A4, [A6 + 0x8]
  10017. 00006A92  2854                     movea.l    A4, [A4]
  10018. 00006A94  486C 002A                pea.l      [A4 + 0x2A]
  10019. 00006A98  A92A                     syscall    ValidRect
  10020. 00006A9A  486D FE7A                pea.l      [A5 - 0x186]
  10021. 00006A9E  A87B                     syscall    ClipRect
  10022. 00006AA0  286E FFF8                movea.l    A4, [A6 - 0x8]
  10023. 00006AA4  2854                     movea.l    A4, [A4]
  10024. 00006AA6  3E14                     move.w     D7, [A4]
  10025. 00006AA8  48C7                     ext.l      D7
  10026. 00006AAA  2D47 FEEC                move.l     [A6 - 0x114], D7
  10027. 00006AAE  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  10028. 00006AB2  486E FEF0                pea.l      [A6 - 0x110]
  10029. 00006AB6  4EBA A110                jsr        [PC - 0x5EF0 /* 00000BC8 */]
  10030. 00006ABA  487A 0098                pea.l      [PC + 0x98 /* 00006B54, value 0x1C546865, pstring "The picture copied contains " */]
  10031. 00006ABE  486E FEF0                pea.l      [A6 - 0x110]
  10032. 00006AC2  487A 0088                pea.l      [PC + 0x88 /* 00006B4C, value 0x7206279, pstring " bytes." */]
  10033. 00006AC6  486E FDEC                pea.l      [A6 - 0x214]
  10034. 00006ACA  3F3C 0003                move.w     -[A7], 0x3
  10035. 00006ACE  4EBA 969A                jsr        [PC - 0x6966 /* 0000016A */]
  10036. 00006AD2  49EE FEF0                lea.l      A4, [A6 - 0x110]
  10037. 00006AD6  47EE FDEC                lea.l      A3, [A6 - 0x214]
  10038. 00006ADA  4247                     clr.w      D7
  10039. 00006ADC  1E13                     move.b     D7, [A3]
  10040. label00006ADE:
  10041. 00006ADE  18DB                     move.b     [A4]+, [A3]+
  10042. 00006AE0  51CF FFFC                dbf        D7, -0x6 /* 00006ADE */
  10043. 00006AE4  4A2D FF0C                tst.b      [A5 - 0xF4]
  10044. 00006AE8  6700 000A                beq        +0xC /* 00006AF4 */
  10045. 00006AEC  486E FEF0                pea.l      [A6 - 0x110]
  10046. 00006AF0  4EBA A35E                jsr        [PC - 0x5CA2 /* 00000E50 */]
  10047. label00006AF4:
  10048. 00006AF4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  10049. 00006AF8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10050. 00006AFC  3F3C 0007                move.w     -[A7], 0x7
  10051. 00006B00  4EBA 9576                jsr        [PC - 0x6A8A /* 00000078 */]
  10052. 00006B04  2B6E FFFC FCC2           move.l     [A5 - 0x33E], [A6 - 0x4]
  10053. 00006B0A  1B7C 0001 FE42           move.b     [A5 - 0x1BE], 0x1
  10054. 00006B10  4EFA 002A                jmp        [PC + 0x2A /* 00006B3C */]
  10055. label00006B14:
  10056. 00006B14  598F                     subq.l     A7, 4
  10057. 00006B16  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10058. 00006B1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10059. 00006B1E  4EBA BADC                jsr        [PC - 0x4524 /* 000025FC */]
  10060. 00006B22  2E1F                     move.l     D7, [A7]+
  10061. 00006B24  2D47 000E                move.l     [A6 + 0xE], D7
  10062. 00006B28  4EFA 0012                jmp        [PC + 0x12 /* 00006B3C */]
  10063. label00006B2C:
  10064. 00006B2C  3E2E 000C                move.w     D7, [A6 + 0xC]
  10065. 00006B30  0C47 0018                cmpi.w     D7, 0x18
  10066. 00006B34  6700 FEAC                beq        -0x152 /* 000069E2 */
  10067. 00006B38  4EFA FFDA                jmp        [PC - 0x26 /* 00006B14 */]
  10068. label00006B3C:
  10069. 00006B3C  4267                     clr.w      -[A7]
  10070. 00006B3E  A938                     syscall    HiliteMenu
  10071. 00006B40  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10072. 00006B44  4E5E                     unlink     A6
  10073. 00006B46  205F                     movea.l    A0, [A7]+
  10074. 00006B48  5C8F                     addq.l     A7, 6
  10075. 00006B4A  4ED0                     jmp        [A0]
  10076. 00006B4C  0720                     btst       -[A0], D3
  10077. 00006B4E  6279                     bhi        +0x7B /* 00006BC9 */
  10078. 00006B50  7465                     moveq.l    D2, 0x65
  10079. 00006B52  732E                     moveq.l    D1, 0x2E
  10080. 00006B54  1C54                     movea.b    A6, [A4]
  10081. 00006B56  6865                     bvc        +0x67 /* 00006BBD */
  10082. 00006B58  2070 6963 7475 7265 2063 movea.l    A0, [[A0 + 0x7475] + 0x72652063]
  10083. 00006B62  6F70                     ble        +0x72 /* 00006BD4 */
  10084. 00006B64  6965                     bvs        +0x67 /* 00006BCB */
  10085. 00006B66  6420                     bcc        +0x22 /* 00006B88 */
  10086. 00006B68  636F                     bls        +0x71 /* 00006BD9 */
  10087. 00006B6A  6E74                     bgt        +0x76 /* 00006BE0 */
  10088. 00006B6C  6169                     bsr        +0x6B /* 00006BD7 */
  10089. 00006B6E  6E73                     bgt        +0x75 /* 00006BE3 */
  10090. 00006B70  2000                     move.l     D0, D0
  10091. 00006B72  2154 5061                move.l     [A0 + 0x5061], [A4]
  10092. 00006B76  696E                     bvs        +0x70 /* 00006BE6 */
  10093. 00006B78  7456                     moveq.l    D2, 0x56
  10094. 00006B7A  6965                     bvs        +0x67 /* 00006BE1 */
  10095. 00006B7C  772E                     moveq.l    D3, 0x2E
  10096. 00006B7E  446F 4D65                neg.w      [A7 + 0x4D65]
  10097. 00006B82  6E75                     bgt        +0x77 /* 00006BF9 */
  10098. 00006B84  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  10099. label00006B88:
  10100. 00006B88  616E                     bsr        +0x70 /* 00006BF8 */
  10101. 00006B8A  6420                     bcc        +0x22 /* 00006BAC */
  10102. 00006B8C  6279                     bhi        +0x7B /* 00006C07 */
  10103. 00006B8E  2076 6965                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  10104. 00006B92  7720                     moveq.l    D3, 0x20
  10105. 00006B94  4E56 FFF0                link       A6, -0x0010
  10106. 00006B98  48E7 0108                movem.l    -[A7], D7,A4
  10107. 00006B9C  4A2D FF0E                tst.b      [A5 - 0xF2]
  10108. 00006BA0  6700 000E                beq        +0x10 /* 00006BB0 */
  10109. 00006BA4  487A 008A                pea.l      [PC + 0x8A /* 00006C30, value 0x1F545061, pstring "TPaintDoc.DoMakeWindows by doc " */]
  10110. 00006BA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10111. label00006BAC:
  10112. 00006BAC  4EBA A4EC                jsr        [PC - 0x5B14 /* 0000109A */]
  10113. label00006BB0:
  10114. 00006BB0  486E FFFC                pea.l      [A6 - 0x4]
  10115. 00006BB4  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  10116. 00006BB8  3F3C 004E                move.w     -[A7], 0x4E /* 'N' */
  10117. 00006BBC  4EBA 9452                jsr        [PC - 0x6BAE /* 00000010 */]
  10118. 00006BC0  3F3C FFFF                move.w     -[A7], 0xFFFF
  10119. 00006BC4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10120. 00006BC8  1F3C 0001                move.b     -[A7], 0x1
  10121. 00006BCC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10122. 00006BD0  3F3C 0019                move.w     -[A7], 0x19
  10123. label00006BD4:
  10124. 00006BD4  4EBA 94A2                jsr        [PC - 0x6B5E /* 00000078 */]
  10125. 00006BD8  486E FFF0                pea.l      [A6 - 0x10]
  10126. 00006BDC  486D 00B2                pea.l      [A5 + 0xB2 /* export_18 */]
  10127. label00006BE0:
  10128. 00006BE0  3F3C 004A                move.w     -[A7], 0x4A /* 'J' */
  10129. 00006BE4  4EBA 942A                jsr        [PC - 0x6BD6 /* 00000010 */]
  10130. // begin alternate branch 00006BE6-00006BEC
  10131. label00006BE6:
  10132. 00006BE6  942A 286E                sub.b      D2, [A2 + 0x286E]
  10133. 00006BEA  FFFC                     .invalid   <<F/7/7>>
  10134. // end alternate branch 00006BE6-00006BEC
  10135. label00006BE6: // (misaligned)
  10136. 00006BE8  286E FFFC                movea.l    A4, [A6 - 0x4]
  10137. 00006BEC  2854                     movea.l    A4, [A4]
  10138. 00006BEE  286C 0008                movea.l    A4, [A4 + 0x8]
  10139. 00006BF2  2D6C 0010 FFF4           move.l     [A6 - 0xC], [A4 + 0x10]
  10140. fn00006BF8:
  10141. 00006BF8  2D6C 0014 FFF8           move.l     [A6 - 0x8], [A4 + 0x14]
  10142. 00006BFE  486E FFF4                pea.l      [A6 - 0xC]
  10143. 00006C02  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10144. 00006C06  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10145. 00006C0A  1F3C 0001                move.b     -[A7], 0x1
  10146. 00006C0E  1F3C 0001                move.b     -[A7], 0x1
  10147. 00006C12  1F3C 0001                move.b     -[A7], 0x1
  10148. 00006C16  1F3C 0001                move.b     -[A7], 0x1
  10149. 00006C1A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  10150. 00006C1E  3F3C 000C                move.w     -[A7], 0xC
  10151. 00006C22  4EBA 9454                jsr        [PC - 0x6BAC /* 00000078 */]
  10152. 00006C26  4CDF 1080                movem.l    D7,A4, [A7]+
  10153. 00006C2A  4E5E                     unlink     A6
  10154. 00006C2C  2E9F                     move.l     [A7], [A7]+
  10155. 00006C2E  4E75                     rts
  10156. 00006C30  1F54 5061                move.b     [A7 + 0x5061], [A4]
  10157. 00006C34  696E                     bvs        +0x70 /* 00006CA4 */
  10158. 00006C36  7444                     moveq.l    D2, 0x44
  10159. 00006C38  6F63                     ble        +0x65 /* 00006C9D */
  10160. 00006C3A  2E44                     movea.l    A7, D4
  10161. 00006C3C  6F4D                     ble        +0x4F /* 00006C8B */
  10162. 00006C3E  616B                     bsr        +0x6D /* 00006CAB */
  10163. 00006C40  6557                     bcs        +0x59 /* 00006C99 */
  10164. 00006C42  696E                     bvs        +0x70 /* 00006CB2 */
  10165. 00006C44  646F                     bcc        +0x71 /* 00006CB5 */
  10166. 00006C46  7773                     moveq.l    D3, 0x73
  10167. 00006C48  2062                     movea.l    A0, -[A2]
  10168. 00006C4A  7920                     moveq.l    D4, 0x20
  10169. 00006C4C  646F                     bcc        +0x71 /* 00006CBD */
  10170. 00006C4E  6320                     bls        +0x22 /* 00006C70 */
  10171. 00006C50  4E56 FDD4                link       A6, -0x022C
  10172. 00006C54  48E7 0118                movem.l    -[A7], D7,A3,A4
  10173. 00006C58  4A2D FF0E                tst.b      [A5 - 0xF2]
  10174. 00006C5C  6700 000E                beq        +0x10 /* 00006C6C */
  10175. 00006C60  487A 0422                pea.l      [PC + 0x422 /* 00007084, value 0x1D545061, pstring "TPaintDoc.ReadFromFile by doc" */]
  10176. 00006C64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10177. 00006C68  4EBA A430                jsr        [PC - 0x5BD0 /* 0000109A */]
  10178. label00006C6C:
  10179. 00006C6C  286E 0008                movea.l    A4, [A6 + 0x8]
  10180. label00006C70:
  10181. 00006C70  2854                     movea.l    A4, [A4]
  10182. 00006C72  286C 0008                movea.l    A4, [A4 + 0x8]
  10183. 00006C76  2854                     movea.l    A4, [A4]
  10184. 00006C78  4A6C 0002                tst.w      [A4 + 0x2]
  10185. 00006C7C  6600 000E                bne        +0x10 /* 00006C8C */
  10186. 00006C80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10187. 00006C84  3F3C 000E                move.w     -[A7], 0xE
  10188. 00006C88  4EBA 93EE                jsr        [PC - 0x6C12 /* 00000078 */]
  10189. label00006C8C:
  10190. 00006C8C  286E 0008                movea.l    A4, [A6 + 0x8]
  10191. 00006C90  2854                     movea.l    A4, [A4]
  10192. 00006C92  598F                     subq.l     A7, 4
  10193. 00006C94  3F3C 0001                move.w     -[A7], 0x1
  10194. 00006C98  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  10195. 00006C9C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10196. 00006CA0  4EBA 93D6                jsr        [PC - 0x6C2A /* 00000078 */]
  10197. label00006CA4:
  10198. 00006CA4  2E1F                     move.l     D7, [A7]+
  10199. 00006CA6  2D47 FED4                move.l     [A6 - 0x12C], D7
  10200. 00006CAA  4A2D FF0E                tst.b      [A5 - 0xF2]
  10201. 00006CAE  6700 000E                beq        +0x10 /* 00006CBE */
  10202. label00006CB2:
  10203. 00006CB2  487A 03B6                pea.l      [PC + 0x3B6 /* 0000706A, value 0x19546865, pstring "The object retrieved was " */]
  10204. 00006CB6  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  10205. 00006CBA  4EBA A3DE                jsr        [PC - 0x5C22 /* 0000109A */]
  10206. label00006CBE:
  10207. 00006CBE  558F                     subq.l     A7, 2
  10208. 00006CC0  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  10209. 00006CC4  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  10210. 00006CC8  4EBA 936C                jsr        [PC - 0x6C94 /* 00000036 */]
  10211. 00006CCC  1E1F                     move.b     D7, [A7]+
  10212. 00006CCE  6600 000A                bne        +0xC /* 00006CDA */
  10213. 00006CD2  487A 0358                pea.l      [PC + 0x358 /* 0000702C, value 0x3C425547 '<BUG', pstring "BUGGER! Gotten object is wrong type or nil - going to crash!" */]
  10214. 00006CD6  4EBA A178                jsr        [PC - 0x5E88 /* 00000E50 */]
  10215. label00006CDA:
  10216. 00006CDA  2D6E FED4 FFE0           move.l     [A6 - 0x20], [A6 - 0x12C]
  10217. 00006CE0  286E FFE0                movea.l    A4, [A6 - 0x20]
  10218. 00006CE4  2854                     movea.l    A4, [A4]
  10219. 00006CE6  598F                     subq.l     A7, 4
  10220. 00006CE8  3F3C 0001                move.w     -[A7], 0x1
  10221. 00006CEC  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  10222. 00006CF0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  10223. 00006CF4  4EBA 9382                jsr        [PC - 0x6C7E /* 00000078 */]
  10224. 00006CF8  2E1F                     move.l     D7, [A7]+
  10225. 00006CFA  2D47 FFDC                move.l     [A6 - 0x24], D7
  10226. 00006CFE  286E FFE0                movea.l    A4, [A6 - 0x20]
  10227. 00006D02  2854                     movea.l    A4, [A4]
  10228. 00006D04  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  10229. 00006D08  286E 0008                movea.l    A4, [A6 + 0x8]
  10230. 00006D0C  2854                     movea.l    A4, [A4]
  10231. 00006D0E  486C 000E                pea.l      [A4 + 0xE]
  10232. 00006D12  A91A                     syscall    SetWTitle
  10233. 00006D14  558F                     subq.l     A7, 2
  10234. 00006D16  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10235. 00006D1A  486E FFE4                pea.l      [A6 - 0x1C]
  10236. 00006D1E  4EBA 9BF2                jsr        [PC - 0x640E /* 00000912 */]
  10237. 00006D22  3E1F                     move.w     D7, [A7]+
  10238. 00006D24  3D47 FFEC                move.w     [A6 - 0x14], D7
  10239. 00006D28  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10240. 00006D2C  486E FEDC                pea.l      [A6 - 0x124]
  10241. 00006D30  4EBA 9E96                jsr        [PC - 0x616A /* 00000BC8 */]
  10242. 00006D34  2E2E FFE4                move.l     D7, [A6 - 0x1C]
  10243. 00006D38  0487 0000 0200           subi.l     D7, 0x200
  10244. 00006D3E  2D47 FFE4                move.l     [A6 - 0x1C], D7
  10245. 00006D42  487A 02D4                pea.l      [PC + 0x2D4 /* 00007018, value 0x12546865, pstring "The File contains " */]
  10246. 00006D46  486E FEDC                pea.l      [A6 - 0x124]
  10247. 00006D4A  487A 02C4                pea.l      [PC + 0x2C4 /* 00007010, value 0x6206279, pstring " bytes" */]
  10248. 00006D4E  486E FDD4                pea.l      [A6 - 0x22C]
  10249. 00006D52  3F3C 0003                move.w     -[A7], 0x3
  10250. 00006D56  4EBA 9412                jsr        [PC - 0x6BEE /* 0000016A */]
  10251. 00006D5A  49EE FEDC                lea.l      A4, [A6 - 0x124]
  10252. 00006D5E  47EE FDD4                lea.l      A3, [A6 - 0x22C]
  10253. 00006D62  4247                     clr.w      D7
  10254. 00006D64  1E13                     move.b     D7, [A3]
  10255. label00006D66:
  10256. 00006D66  18DB                     move.b     [A4]+, [A3]+
  10257. 00006D68  51CF FFFC                dbf        D7, -0x6 /* 00006D66 */
  10258. 00006D6C  4A2D FF0E                tst.b      [A5 - 0xF2]
  10259. 00006D70  6700 000A                beq        +0xC /* 00006D7C */
  10260. 00006D74  486E FEDC                pea.l      [A6 - 0x124]
  10261. 00006D78  4EBA A0D6                jsr        [PC - 0x5F2A /* 00000E50 */]
  10262. label00006D7C:
  10263. 00006D7C  598F                     subq.l     A7, 4
  10264. 00006D7E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  10265. 00006D82  4EBA 9A08                jsr        [PC - 0x65F8 /* 0000078C */]
  10266. 00006D86  2E1F                     move.l     D7, [A7]+
  10267. 00006D88  2D47 FFF0                move.l     [A6 - 0x10], D7
  10268. 00006D8C  4AAE FFF0                tst.l      [A6 - 0x10]
  10269. 00006D90  6600 0004                bne        +0x6 /* 00006D96 */
  10270. 00006D94  A9F4                     syscall    ExitToShell
  10271. label00006D96:
  10272. 00006D96  4A2D FF0E                tst.b      [A5 - 0xF2]
  10273. 00006D9A  6700 000A                beq        +0xC /* 00006DA6 */
  10274. 00006D9E  487A 025E                pea.l      [PC + 0x25E /* 00006FFE, value 0x10537263, pstring "SrcPtr allocated" */]
  10275. 00006DA2  4EBA A0AC                jsr        [PC - 0x5F54 /* 00000E50 */]
  10276. label00006DA6:
  10277. 00006DA6  2D7C 0000 0200 FFE8      move.l     [A6 - 0x18], 0x200
  10278. 00006DAE  558F                     subq.l     A7, 2
  10279. 00006DB0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10280. 00006DB4  486E FFE8                pea.l      [A6 - 0x18]
  10281. 00006DB8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  10282. 00006DBC  4EBA 9AA2                jsr        [PC - 0x655E /* 00000860 */]
  10283. 00006DC0  3E1F                     move.w     D7, [A7]+
  10284. 00006DC2  3D47 FFEC                move.w     [A6 - 0x14], D7
  10285. 00006DC6  4A6E FFEC                tst.w      [A6 - 0x14]
  10286. 00006DCA  6700 000E                beq        +0x10 /* 00006DDA */
  10287. 00006DCE  487A 0210                pea.l      [PC + 0x210 /* 00006FE0, value 0x1D545061, pstring "TPaintDoc.ReadFromFile/FSRead" */]
  10288. 00006DD2  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  10289. 00006DD6  4EBA A0DA                jsr        [PC - 0x5F26 /* 00000EB2 */]
  10290. label00006DDA:
  10291. 00006DDA  4A2D FF0E                tst.b      [A5 - 0xF2]
  10292. 00006DDE  6700 000A                beq        +0xC /* 00006DEA */
  10293. 00006DE2  487A 01E0                pea.l      [PC + 0x1E0 /* 00006FC4, value 0x1A666972, pstring "first file read successful" */]
  10294. 00006DE6  4EBA A068                jsr        [PC - 0x5F98 /* 00000E50 */]
  10295. label00006DEA:
  10296. 00006DEA  558F                     subq.l     A7, 2
  10297. 00006DEC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10298. 00006DF0  486E FFE4                pea.l      [A6 - 0x1C]
  10299. 00006DF4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  10300. 00006DF8  4EBA 9A66                jsr        [PC - 0x659A /* 00000860 */]
  10301. 00006DFC  3E1F                     move.w     D7, [A7]+
  10302. 00006DFE  3D47 FFEC                move.w     [A6 - 0x14], D7
  10303. 00006E02  4A6E FFEC                tst.w      [A6 - 0x14]
  10304. 00006E06  6700 000E                beq        +0x10 /* 00006E16 */
  10305. 00006E0A  487A 0196                pea.l      [PC + 0x196 /* 00006FA2, value 0x20545061 ' TPa', pstring "TPaintDoc.ReadFromFile/FSRead #2" */]
  10306. 00006E0E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  10307. 00006E12  4EBA A09E                jsr        [PC - 0x5F62 /* 00000EB2 */]
  10308. label00006E16:
  10309. 00006E16  4A2D FF0E                tst.b      [A5 - 0xF2]
  10310. 00006E1A  6700 000A                beq        +0xC /* 00006E26 */
  10311. 00006E1E  487A 0170                pea.l      [PC + 0x170 /* 00006F90, value 0x1066696C, pstring "file now read in" */]
  10312. 00006E22  4EBA A02C                jsr        [PC - 0x5FD4 /* 00000E50 */]
  10313. label00006E26:
  10314. 00006E26  598F                     subq.l     A7, 4
  10315. 00006E28  2F3C 0000 CA80           move.l     -[A7], 0xCA80
  10316. 00006E2E  4EBA 995C                jsr        [PC - 0x66A4 /* 0000078C */]
  10317. 00006E32  2E1F                     move.l     D7, [A7]+
  10318. 00006E34  2D47 FFF4                move.l     [A6 - 0xC], D7
  10319. 00006E38  4AAE FFF4                tst.l      [A6 - 0xC]
  10320. 00006E3C  6600 0004                bne        +0x6 /* 00006E42 */
  10321. 00006E40  A9F4                     syscall    ExitToShell
  10322. label00006E42:
  10323. 00006E42  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  10324. 00006E48  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  10325. 00006E4E  4A2D FF0E                tst.b      [A5 - 0xF2]
  10326. 00006E52  6700 000A                beq        +0xC /* 00006E5E */
  10327. 00006E56  487A 0126                pea.l      [PC + 0x126 /* 00006F7E, value 0x10647374, pstring "dstPtr allocated" */]
  10328. 00006E5A  4EBA 9FF4                jsr        [PC - 0x600C /* 00000E50 */]
  10329. label00006E5E:
  10330. 00006E5E  3E3C 0001                move.w     D7, 0x1
  10331. 00006E62  3D47 FFEE                move.w     [A6 - 0x12], D7
  10332. 00006E66  0C47 02D0                cmpi.w     D7, 0x2D0
  10333. 00006E6A  6E00 0022                bgt        +0x24 /* 00006E8E */
  10334. label00006E6E:
  10335. 00006E6E  486E FFF0                pea.l      [A6 - 0x10]
  10336. 00006E72  486E FFF4                pea.l      [A6 - 0xC]
  10337. 00006E76  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  10338. 00006E7A  A8D0                     syscall    UnpackBits
  10339. 00006E7C  0C47 02D0                cmpi.w     D7, 0x2D0
  10340. 00006E80  6C00 000C                bge        +0xE /* 00006E8E */
  10341. 00006E84  5247                     addq.w     D7, 1
  10342. 00006E86  3D47 FFEE                move.w     [A6 - 0x12], D7
  10343. 00006E8A  4EFA FFE2                jmp        [PC - 0x1E /* 00006E6E */]
  10344. label00006E8E:
  10345. 00006E8E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  10346. 00006E92  4EBA 9904                jsr        [PC - 0x66FC /* 00000798 */]
  10347. 00006E96  4A2D FF0E                tst.b      [A5 - 0xF2]
  10348. 00006E9A  6700 000A                beq        +0xC /* 00006EA6 */
  10349. 00006E9E  487A 00D0                pea.l      [PC + 0xD0 /* 00006F70, value 0xD66696C '\rfil', pstring "file unpacked" */]
  10350. 00006EA2  4EBA 9FAC                jsr        [PC - 0x6054 /* 00000E50 */]
  10351. label00006EA6:
  10352. 00006EA6  486E FED8                pea.l      [A6 - 0x128]
  10353. 00006EAA  486D 0052                pea.l      [A5 + 0x52 /* export_6 */]
  10354. 00006EAE  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  10355. 00006EB2  4EBA 915C                jsr        [PC - 0x6EA4 /* 00000010 */]
  10356. 00006EB6  286E FED8                movea.l    A4, [A6 - 0x128]
  10357. 00006EBA  2854                     movea.l    A4, [A4]
  10358. 00006EBC  296E FFFC 001C           move.l     [A4 + 0x1C], [A6 - 0x4]
  10359. 00006EC2  286E FED8                movea.l    A4, [A6 - 0x128]
  10360. 00006EC6  2854                     movea.l    A4, [A4]
  10361. 00006EC8  397C 0048 0020           move.w     [A4 + 0x20], 0x48 /* 'H' */
  10362. 00006ECE  286E FED8                movea.l    A4, [A6 - 0x128]
  10363. 00006ED2  2854                     movea.l    A4, [A4]
  10364. 00006ED4  486C 0022                pea.l      [A4 + 0x22]
  10365. 00006ED8  4267                     clr.w      -[A7]
  10366. 00006EDA  4267                     clr.w      -[A7]
  10367. 00006EDC  A880                     syscall    SetPt
  10368. 00006EDE  286E FED8                movea.l    A4, [A6 - 0x128]
  10369. 00006EE2  2854                     movea.l    A4, [A4]
  10370. 00006EE4  486C 0026                pea.l      [A4 + 0x26]
  10371. 00006EE8  3F3C 0240                move.w     -[A7], 0x240
  10372. 00006EEC  3F3C 02D0                move.w     -[A7], 0x2D0
  10373. 00006EF0  A880                     syscall    SetPt
  10374. 00006EF2  286E FED8                movea.l    A4, [A6 - 0x128]
  10375. 00006EF6  2854                     movea.l    A4, [A4]
  10376. 00006EF8  486C 002A                pea.l      [A4 + 0x2A]
  10377. 00006EFC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10378. 00006F00  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10379. 00006F04  3F3C 009A                move.w     -[A7], 0x9A
  10380. 00006F08  3F3C 009A                move.w     -[A7], 0x9A
  10381. 00006F0C  A8A7                     syscall    SetRect
  10382. 00006F0E  4A2D FF0E                tst.b      [A5 - 0xF2]
  10383. 00006F12  6700 000A                beq        +0xC /* 00006F1E */
  10384. 00006F16  487A 0046                pea.l      [PC + 0x46 /* 00006F5E, value 0x10626974, pstring "bitmaps assigned" */]
  10385. 00006F1A  4EBA 9F34                jsr        [PC - 0x60CC /* 00000E50 */]
  10386. label00006F1E:
  10387. 00006F1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10388. 00006F22  286E FED8                movea.l    A4, [A6 - 0x128]
  10389. 00006F26  2854                     movea.l    A4, [A4]
  10390. 00006F28  486C 0022                pea.l      [A4 + 0x22]
  10391. 00006F2C  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  10392. 00006F30  3F3C 000C                move.w     -[A7], 0xC
  10393. 00006F34  4EBA 9142                jsr        [PC - 0x6EBE /* 00000078 */]
  10394. 00006F38  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  10395. 00006F3C  286E FED8                movea.l    A4, [A6 - 0x128]
  10396. 00006F40  2854                     movea.l    A4, [A4]
  10397. 00006F42  486C 0022                pea.l      [A4 + 0x22]
  10398. 00006F46  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  10399. 00006F4A  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  10400. 00006F4E  4EBA 9128                jsr        [PC - 0x6ED8 /* 00000078 */]
  10401. 00006F52  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  10402. 00006F56  4E5E                     unlink     A6
  10403. 00006F58  205F                     movea.l    A0, [A7]+
  10404. 00006F5A  5C8F                     addq.l     A7, 6
  10405. 00006F5C  4ED0                     jmp        [A0]
  10406. 00006F5E  1062                     movea.b    A0, -[A2]
  10407. 00006F60  6974                     bvs        +0x76 /* 00006FD6 */
  10408. 00006F62  6D61                     blt        +0x63 /* 00006FC5 */
  10409. 00006F64  7073                     moveq.l    D0, 0x73
  10410. 00006F66  2061                     movea.l    A0, -[A1]
  10411. 00006F68  7373                     moveq.l    D1, 0x73
  10412. 00006F6A  6967                     bvs        +0x69 /* 00006FD3 */
  10413. 00006F6C  6E65                     bgt        +0x67 /* 00006FD3 */
  10414. 00006F6E  6400 0D66                bcc        +0xD68 /* 00007CD6 */
  10415. 00006F72  696C                     bvs        +0x6E /* 00006FE0 */
  10416. 00006F74  6520                     bcs        +0x22 /* 00006F96 */
  10417. 00006F76  756E                     moveq.l    D2, 0x6E
  10418. 00006F78  7061                     moveq.l    D0, 0x61
  10419. 00006F7A  636B                     bls        +0x6D /* 00006FE7 */
  10420. 00006F7C  6564                     bcs        +0x66 /* 00006FE2 */
  10421. 00006F7E  1064                     movea.b    A0, -[A4]
  10422. 00006F80  7374                     moveq.l    D1, 0x74
  10423. 00006F82  5074 7220                addq.w     [A4 + D7.w * 2 + 0x20], 8
  10424. 00006F86  616C                     bsr        +0x6E /* 00006FF4 */
  10425. 00006F88  6C6F                     bge        +0x71 /* 00006FF9 */
  10426. 00006F8A  6361                     bls        +0x63 /* 00006FED */
  10427. 00006F8C  7465                     moveq.l    D2, 0x65
  10428. 00006F8E  6400 1066                bcc        +0x1068 /* 00007FF6 */
  10429. 00006F92  696C                     bvs        +0x6E /* 00007000 */
  10430. 00006F94  6520                     bcs        +0x22 /* 00006FB6 */
  10431. label00006F96:
  10432. 00006F96  6E6F                     bgt        +0x71 /* 00007007 */
  10433. 00006F98  7720                     moveq.l    D3, 0x20
  10434. 00006F9A  7265                     moveq.l    D1, 0x65
  10435. 00006F9C  6164                     bsr        +0x66 /* 00007002 */
  10436. 00006F9E  2069 6E00                movea.l    A0, [A1 + 0x6E00]
  10437. 00006FA2  2054                     movea.l    A0, [A4]
  10438. 00006FA4  5061                     addq.w     -[A1], 8
  10439. 00006FA6  696E                     bvs        +0x70 /* 00007016 */
  10440. 00006FA8  7444                     moveq.l    D2, 0x44
  10441. 00006FAA  6F63                     ble        +0x65 /* 0000700F */
  10442. 00006FAC  2E52                     movea.l    A7, [A2]
  10443. 00006FAE  6561                     bcs        +0x63 /* 00007011 */
  10444. 00006FB0  6446                     bcc        +0x48 /* 00006FF8 */
  10445. 00006FB2  726F                     moveq.l    D1, 0x6F
  10446. 00006FB4  6D46                     blt        +0x48 /* 00006FFC */
  10447. label00006FB6:
  10448. 00006FB6  696C                     bvs        +0x6E /* 00007024 */
  10449. 00006FB8  652F                     bcs        +0x31 /* 00006FE9 */
  10450. 00006FBA  4653                     not.w      [A3]
  10451. 00006FBC  5265                     addq.w     -[A5], 1
  10452. 00006FBE  6164                     bsr        +0x66 /* 00007024 */
  10453. 00006FC0  2023                     move.l     D0, -[A3]
  10454. 00006FC2  3200                     move.w     D1, D0
  10455. 00006FC4  1A66                     movea.b    A5, -[A6]
  10456. 00006FC6  6972                     bvs        +0x74 /* 0000703A */
  10457. 00006FC8  7374                     moveq.l    D1, 0x74
  10458. 00006FCA  2066                     movea.l    A0, -[A6]
  10459. 00006FCC  696C                     bvs        +0x6E /* 0000703A */
  10460. 00006FCE  6520                     bcs        +0x22 /* 00006FF0 */
  10461. 00006FD0  7265                     moveq.l    D1, 0x65
  10462. 00006FD2  6164                     bsr        +0x66 /* 00007038 */
  10463. 00006FD4  2073 7563 6365 7373 6675 movea.l    A0, [[A3 + 0x6365] + 0x73736675]
  10464. // begin alternate branch 00006FD6-00006FDE
  10465. label00006FD6:
  10466. 00006FD6  7563                     moveq.l    D2, 0x63
  10467. 00006FD8  6365                     bls        +0x67 /* 0000703F */
  10468. 00006FDA  7373                     moveq.l    D1, 0x73
  10469. 00006FDC  6675                     bne        +0x77 /* 00007053 */
  10470. // end alternate branch 00006FD6-00006FDE
  10471. label00006FD6: // (misaligned)
  10472. 00006FDE  6C00 1D54                bge        +0x1D56 /* 00008D34 */
  10473. // begin alternate branch 00006FE0-00006FE4
  10474. label00006FE0:
  10475. 00006FE0  1D54 5061                move.b     [A6 + 0x5061], [A4]
  10476. // end alternate branch 00006FE0-00006FE4
  10477. label00006FE0: // (misaligned)
  10478. label00006FE2:
  10479. 00006FE2  5061                     addq.w     -[A1], 8
  10480. 00006FE4  696E                     bvs        +0x70 /* 00007054 */
  10481. 00006FE6  7444                     moveq.l    D2, 0x44
  10482. 00006FE8  6F63                     ble        +0x65 /* 0000704D */
  10483. 00006FEA  2E52                     movea.l    A7, [A2]
  10484. 00006FEC  6561                     bcs        +0x63 /* 0000704F */
  10485. 00006FEE  6446                     bcc        +0x48 /* 00007036 */
  10486. label00006FF0:
  10487. 00006FF0  726F                     moveq.l    D1, 0x6F
  10488. 00006FF2  6D46                     blt        +0x48 /* 0000703A */
  10489. fn00006FF4:
  10490. 00006FF4  696C                     bvs        +0x6E /* 00007062 */
  10491. 00006FF6  652F                     bcs        +0x31 /* 00007027 */
  10492. label00006FF8:
  10493. 00006FF8  4653                     not.w      [A3]
  10494. 00006FFA  5265                     addq.w     -[A5], 1
  10495. label00006FFC:
  10496. 00006FFC  6164                     bsr        +0x66 /* 00007062 */
  10497. 00006FFE  1053                     movea.b    A0, [A3]
  10498. label00007000:
  10499. 00007000  7263                     moveq.l    D1, 0x63
  10500. fn00007002:
  10501. 00007002  5074 7220                addq.w     [A4 + D7.w * 2 + 0x20], 8
  10502. 00007006  616C                     bsr        +0x6E /* 00007074 */
  10503. 00007008  6C6F                     bge        +0x71 /* 00007079 */
  10504. 0000700A  6361                     bls        +0x63 /* 0000706D */
  10505. 0000700C  7465                     moveq.l    D2, 0x65
  10506. 0000700E  6400 0620                bcc        +0x622 /* 00007630 */
  10507. 00007012  6279                     bhi        +0x7B /* 0000708D */
  10508. 00007014  7465                     moveq.l    D2, 0x65
  10509. label00007016:
  10510. 00007016  7300                     moveq.l    D1, 0x00
  10511. 00007018  1254                     movea.b    A1, [A4]
  10512. 0000701A  6865                     bvc        +0x67 /* 00007081 */
  10513. 0000701C  2046                     movea.l    A0, D6
  10514. 0000701E  696C                     bvs        +0x6E /* 0000708C */
  10515. 00007020  6520                     bcs        +0x22 /* 00007042 */
  10516. 00007022  636F                     bls        +0x71 /* 00007093 */
  10517. fn00007024:
  10518. 00007024  6E74                     bgt        +0x76 /* 0000709A */
  10519. 00007026  6169                     bsr        +0x6B /* 00007091 */
  10520. 00007028  6E73                     bgt        +0x75 /* 0000709D */
  10521. 0000702A  2000                     move.l     D0, D0
  10522. 0000702C  3C42                     movea.w    A6, D2
  10523. 0000702E  5547                     subq.w     D7, 2
  10524. 00007030  4745                     chk.w      D3, D5
  10525. 00007032  5221                     addq.b     -[A1], 1
  10526. 00007034  2047                     movea.l    A0, D7
  10527. label00007036:
  10528. 00007036  6F74                     ble        +0x76 /* 000070AC */
  10529. fn00007038:
  10530. 00007038  7465                     moveq.l    D2, 0x65
  10531. label0000703A:
  10532. 0000703A  6E20                     bgt        +0x22 /* 0000705C */
  10533. 0000703C  6F62                     ble        +0x64 /* 000070A0 */
  10534. 0000703E  6A65                     bpl        +0x67 /* 000070A5 */
  10535. 00007040  6374                     bls        +0x76 /* 000070B6 */
  10536. label00007042:
  10537. 00007042  2069 7320                movea.l    A0, [A1 + 0x7320]
  10538. 00007046  7772                     moveq.l    D3, 0x72
  10539. 00007048  6F6E                     ble        +0x70 /* 000070B8 */
  10540. 0000704A  6720                     beq        +0x22 /* 0000706C */
  10541. 0000704C  7479                     moveq.l    D2, 0x79
  10542. 0000704E  7065                     moveq.l    D0, 0x65
  10543. 00007050  206F 7220                movea.l    A0, [A7 + 0x7220]
  10544. label00007054:
  10545. 00007054  6E69                     bgt        +0x6B /* 000070BF */
  10546. 00007056  6C20                     bge        +0x22 /* 00007078 */
  10547. 00007058  2D20                     move.l     -[A6], -[A0]
  10548. 0000705A  676F                     beq        +0x71 /* 000070CB */
  10549. label0000705C:
  10550. 0000705C  696E                     bvs        +0x70 /* 000070CC */
  10551. 0000705E  6720                     beq        +0x22 /* 00007080 */
  10552. 00007060  746F                     moveq.l    D2, 0x6F
  10553. fn00007062:
  10554. 00007062  2063                     movea.l    A0, -[A3]
  10555. 00007064  7261                     moveq.l    D1, 0x61
  10556. 00007066  7368                     moveq.l    D1, 0x68
  10557. 00007068  2100                     move.l     -[A0], D0
  10558. 0000706A  1954 6865                move.b     [A4 + 0x6865], [A4]
  10559. // begin alternate branch 0000706C-0000706E
  10560. label0000706C:
  10561. 0000706C  6865                     bvc        +0x67 /* 000070D3 */
  10562. // end alternate branch 0000706C-0000706E
  10563. label0000706C: // (misaligned)
  10564. 0000706E  206F 626A                movea.l    A0, [A7 + 0x626A]
  10565. 00007072  6563                     bcs        +0x65 /* 000070D7 */
  10566. fn00007074:
  10567. 00007074  7420                     moveq.l    D2, 0x20
  10568. 00007076  7265                     moveq.l    D1, 0x65
  10569. label00007078:
  10570. 00007078  7472                     moveq.l    D2, 0x72
  10571. 0000707A  6965                     bvs        +0x67 /* 000070E1 */
  10572. 0000707C  7665                     moveq.l    D3, 0x65
  10573. 0000707E  6420                     bcc        +0x22 /* 000070A0 */
  10574. label00007080:
  10575. 00007080  7761                     moveq.l    D3, 0x61
  10576. 00007082  7320                     moveq.l    D1, 0x20
  10577. 00007084  1D54 5061                move.b     [A6 + 0x5061], [A4]
  10578. 00007088  696E                     bvs        +0x70 /* 000070F8 */
  10579. 0000708A  7444                     moveq.l    D2, 0x44
  10580. label0000708C:
  10581. 0000708C  6F63                     ble        +0x65 /* 000070F1 */
  10582. 0000708E  2E52                     movea.l    A7, [A2]
  10583. 00007090  6561                     bcs        +0x63 /* 000070F3 */
  10584. 00007092  6446                     bcc        +0x48 /* 000070DA */
  10585. 00007094  726F                     moveq.l    D1, 0x6F
  10586. 00007096  6D46                     blt        +0x48 /* 000070DE */
  10587. 00007098  696C                     bvs        +0x6E /* 00007106 */
  10588. label0000709A:
  10589. 0000709A  6520                     bcs        +0x22 /* 000070BC */
  10590. 0000709C  6279                     bhi        +0x7B /* 00007117 */
  10591. 0000709E  2064                     movea.l    A0, -[A4]
  10592. label000070A0:
  10593. 000070A0  6F63                     ble        +0x65 /* 00007105 */
  10594. 000070A2  4E56 0000                link       A6, 0
  10595. 000070A6  48E7 0100                movem.l    -[A7], D7
  10596. 000070AA  4A2D FF0E                tst.b      [A5 - 0xF2]
  10597. // begin alternate branch 000070AC-000070AE
  10598. label000070AC:
  10599. 000070AC  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  10600. // end alternate branch 000070AC-000070AE
  10601. label000070AC: // (misaligned)
  10602. 000070AE  6700 000E                beq        +0x10 /* 000070BE */
  10603. 000070B2  487A 0026                pea.l      [PC + 0x26 /* 000070DA, value 0x1E545061, pstring "TPaintDoc.DoSetupMenus by doc " */]
  10604. label000070B6:
  10605. 000070B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10606. // begin alternate branch 000070B8-000070BC
  10607. label000070B8:
  10608. 000070B8  0008 4EBA                ori.b      A0, 0xBA
  10609. // end alternate branch 000070B8-000070BC
  10610. label000070B8: // (misaligned)
  10611. 000070BA  4EBA 9FDE                jsr        [PC - 0x6022 /* 0000109A */]
  10612. // begin alternate branch 000070BC-000070BE
  10613. label000070BC:
  10614. 000070BC  9FDE                     sub.l      A7, [A6]+
  10615. // end alternate branch 000070BC-000070BE
  10616. label000070BC: // (misaligned)
  10617. label000070BE:
  10618. 000070BE  2F2D FE14                move.l     -[A7], [A5 - 0x1EC]
  10619. 000070C2  3F3C 0003                move.w     -[A7], 0x3
  10620. 000070C6  A939                     syscall    EnableItem
  10621. 000070C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10622. label000070CC:
  10623. 000070CC  4EBA BF0A                jsr        [PC - 0x40F6 /* 00002FD8 */]
  10624. 000070D0  4CDF 0080                movem.l    D7, [A7]+
  10625. 000070D4  4E5E                     unlink     A6
  10626. 000070D6  2E9F                     move.l     [A7], [A7]+
  10627. 000070D8  4E75                     rts
  10628. label000070DA:
  10629. 000070DA  1E54                     movea.b    A7, [A4]
  10630. 000070DC  5061                     addq.w     -[A1], 8
  10631. label000070DE:
  10632. 000070DE  696E                     bvs        +0x70 /* 0000714E */
  10633. 000070E0  7444                     moveq.l    D2, 0x44
  10634. label000070E2:
  10635. 000070E2  6F63                     ble        +0x65 /* 00007147 */
  10636. 000070E4  2E44                     movea.l    A7, D4
  10637. 000070E6  6F53                     ble        +0x55 /* 0000713B */
  10638. 000070E8  6574                     bcs        +0x76 /* 0000715E */
  10639. 000070EA  7570                     moveq.l    D2, 0x70
  10640. 000070EC  4D65                     chk.w      D6, -[A5]
  10641. 000070EE  6E75                     bgt        +0x77 /* 00007165 */
  10642. 000070F0  7320                     moveq.l    D1, 0x20
  10643. 000070F2  6279                     bhi        +0x7B /* 0000716D */
  10644. 000070F4  2064                     movea.l    A0, -[A4]
  10645. 000070F6  6F63                     ble        +0x65 /* 0000715B */
  10646. label000070F8:
  10647. 000070F8  2000                     move.l     D0, D0
  10648. label000070FA:
  10649. 000070FA  4E56 FFFC                link       A6, -0x0004
  10650. 000070FE  48E7 0100                movem.l    -[A7], D7
  10651. 00007102  4A2D FF0E                tst.b      [A5 - 0xF2]
  10652. label00007106:
  10653. 00007106  6700 000E                beq        +0x10 /* 00007116 */
  10654. 0000710A  487A 0082                pea.l      [PC + 0x82 /* 0000718E, value 0x1F545061, pstring "TPaintDoc.DoMenuCommand by doc " */]
  10655. 0000710E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10656. 00007112  4EBA 9F86                jsr        [PC - 0x607A /* 0000109A */]
  10657. label00007116:
  10658. 00007116  4EFA 005A                jmp        [PC + 0x5A /* 00007172 */]
  10659. label0000711A:
  10660. 0000711A  486E FFFC                pea.l      [A6 - 0x4]
  10661. 0000711E  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  10662. 00007122  3F3C 0004                move.w     -[A7], 0x4
  10663. 00007126  4EBA 8EE8                jsr        [PC - 0x7118 /* 00000010 */]
  10664. 0000712A  4267                     clr.w      -[A7]
  10665. 0000712C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10666. 00007130  3F3C 0005                move.w     -[A7], 0x5
  10667. 00007134  4EBA 8F42                jsr        [PC - 0x70BE /* 00000078 */]
  10668. 00007138  2D6E FFFC 000E           move.l     [A6 + 0xE], [A6 - 0x4]
  10669. 0000713E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10670. 00007142  3F3C 000B                move.w     -[A7], 0xB
  10671. 00007146  4EBA 8F30                jsr        [PC - 0x70D0 /* 00000078 */]
  10672. 0000714A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10673. label0000714E:
  10674. 0000714E  3F3C 0004                move.w     -[A7], 0x4
  10675. 00007152  4EBA 8F24                jsr        [PC - 0x70DC /* 00000078 */]
  10676. 00007156  4EFA 002A                jmp        [PC + 0x2A /* 00007182 */]
  10677. label0000715A:
  10678. 0000715A  598F                     subq.l     A7, 4
  10679. 0000715C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  10680. // begin alternate branch 0000715E-00007168
  10681. label0000715E:
  10682. 0000715E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  10683. 00007162  0008 4EBA                ori.b      A0, 0xBA
  10684. 00007166  BEC4                     cmpa.w     A7, D4
  10685. // end alternate branch 0000715E-00007168
  10686. label0000715E: // (misaligned)
  10687. 00007160  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10688. 00007164  4EBA BEC4                jsr        [PC - 0x413C /* 0000302A */]
  10689. 00007168  2E1F                     move.l     D7, [A7]+
  10690. 0000716A  2D47 000E                move.l     [A6 + 0xE], D7
  10691. 0000716E  4EFA 0012                jmp        [PC + 0x12 /* 00007182 */]
  10692. label00007172:
  10693. 00007172  3E2E 000C                move.w     D7, [A6 + 0xC]
  10694. 00007176  0C47 000B                cmpi.w     D7, 0xB
  10695. 0000717A  6700 FF9E                beq        -0x60 /* 0000711A */
  10696. 0000717E  4EFA FFDA                jmp        [PC - 0x26 /* 0000715A */]
  10697. label00007182:
  10698. 00007182  4CDF 0080                movem.l    D7, [A7]+
  10699. 00007186  4E5E                     unlink     A6
  10700. 00007188  205F                     movea.l    A0, [A7]+
  10701. 0000718A  5C8F                     addq.l     A7, 6
  10702. 0000718C  4ED0                     jmp        [A0]
  10703. 0000718E  1F54 5061                move.b     [A7 + 0x5061], [A4]
  10704. 00007192  696E                     bvs        +0x70 /* 00007202 */
  10705. 00007194  7444                     moveq.l    D2, 0x44
  10706. 00007196  6F63                     ble        +0x65 /* 000071FB */
  10707. 00007198  2E44                     movea.l    A7, D4
  10708. 0000719A  6F4D                     ble        +0x4F /* 000071E9 */
  10709. 0000719C  656E                     bcs        +0x70 /* 0000720C */
  10710. 0000719E  7543                     moveq.l    D2, 0x43
  10711. 000071A0  6F6D                     ble        +0x6F /* 0000720F */
  10712. 000071A2  6D61                     blt        +0x63 /* 00007205 */
  10713. 000071A4  6E64                     bgt        +0x66 /* 0000720A */
  10714. 000071A6  2062                     movea.l    A0, -[A2]
  10715. 000071A8  7920                     moveq.l    D4, 0x20
  10716. 000071AA  646F                     bcc        +0x71 /* 0000721B */
  10717. 000071AC  6320                     bls        +0x22 /* 000071CE */
  10718. 000071AE  4E56 0000                link       A6, 0
  10719. 000071B2  48E7 0100                movem.l    -[A7], D7
  10720. 000071B6  4A2D FF0E                tst.b      [A5 - 0xF2]
  10721. 000071BA  6700 000E                beq        +0x10 /* 000071CA */
  10722. 000071BE  487A 0026                pea.l      [PC + 0x26 /* 000071E6, value 0x16545061, pstring "TPaintDoc.Free on doc " */]
  10723. 000071C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10724. 000071C6  4EBA 9ED2                jsr        [PC - 0x612E /* 0000109A */]
  10725. label000071CA:
  10726. 000071CA  2F2D FE14                move.l     -[A7], [A5 - 0x1EC]
  10727. label000071CE:
  10728. 000071CE  3F3C 0003                move.w     -[A7], 0x3
  10729. 000071D2  A93A                     syscall    DisableItem
  10730. 000071D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10731. 000071D8  4EBA B816                jsr        [PC - 0x47EA /* 000029F0 */]
  10732. 000071DC  4CDF 0080                movem.l    D7, [A7]+
  10733. 000071E0  4E5E                     unlink     A6
  10734. 000071E2  2E9F                     move.l     [A7], [A7]+
  10735. 000071E4  4E75                     rts
  10736. 000071E6  1654                     movea.b    A3, [A4]
  10737. 000071E8  5061                     addq.w     -[A1], 8
  10738. 000071EA  696E                     bvs        +0x70 /* 0000725A */
  10739. 000071EC  7444                     moveq.l    D2, 0x44
  10740. 000071EE  6F63                     ble        +0x65 /* 00007253 */
  10741. 000071F0  2E46                     movea.l    A7, D6
  10742. 000071F2  7265                     moveq.l    D1, 0x65
  10743. 000071F4  6520                     bcs        +0x22 /* 00007216 */
  10744. 000071F6  6F6E                     ble        +0x70 /* 00007266 */
  10745. 000071F8  2064                     movea.l    A0, -[A4]
  10746. 000071FA  6F63                     ble        +0x65 /* 0000725F */
  10747. 000071FC  2000                     move.l     D0, D0
  10748. label000071FE:
  10749. 000071FE  4E56 FFEE                link       A6, -0x0012
  10750. label00007202:
  10751. 00007202  48E7 0108                movem.l    -[A7], D7,A4
  10752. 00007206  4A2D FF14                tst.b      [A5 - 0xEC]
  10753. label0000720A:
  10754. 0000720A  6700 000A                beq        +0xC /* 00007216 */
  10755. // begin alternate branch 0000720C-00007216
  10756. label0000720C:
  10757. 0000720C  000A 487A                ori.b      A2, 0x7A /* 'z' */
  10758. 00007210  0090 4EBA 9C3C           ori.l      [A0], 0x4EBA9C3C
  10759. // end alternate branch 0000720C-00007216
  10760. label0000720C: // (misaligned)
  10761. 0000720E  487A 0090                pea.l      [PC + 0x90 /* 000072A0, value 0x24456E74 '$Ent', pstring "Entering TPaintCommand.TrackFeedback" */]
  10762. 00007212  4EBA 9C3C                jsr        [PC - 0x63C4 /* 00000E50 */]
  10763. label00007216:
  10764. 00007216  1E2E 000C                move.b     D7, [A6 + 0xC]
  10765. 0000721A  0A07 0001                xori.b     D7, 0x1
  10766. 0000721E  6700 0072                beq        +0x74 /* 00007292 */
  10767. 00007222  486E FFEE                pea.l      [A6 - 0x12]
  10768. 00007226  A898                     syscall    GetPenState
  10769. 00007228  A89E                     syscall    PenNormal
  10770. 0000722A  3F3C 0002                move.w     -[A7], 0x2
  10771. 0000722E  3F3C 0002                move.w     -[A7], 0x2
  10772. 00007232  A89B                     syscall    PenSize
  10773. 00007234  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10774. 00007238  A89C                     syscall    PenMode
  10775. 0000723A  286E 0008                movea.l    A4, [A6 + 0x8]
  10776. 0000723E  2854                     movea.l    A4, [A4]
  10777. 00007240  286C 0004                movea.l    A4, [A4 + 0x4]
  10778. 00007244  2854                     movea.l    A4, [A4]
  10779. 00007246  486C 002A                pea.l      [A4 + 0x2A]
  10780. 0000724A  A8A1                     syscall    FrameRect
  10781. 0000724C  286E 0008                movea.l    A4, [A6 + 0x8]
  10782. 00007250  2854                     movea.l    A4, [A4]
  10783. 00007252  286C 0004                movea.l    A4, [A4 + 0x4]
  10784. 00007256  2854                     movea.l    A4, [A4]
  10785. 00007258  486C 002A                pea.l      [A4 + 0x2A]
  10786. // begin alternate branch 0000725A-00007260
  10787. label0000725A:
  10788. 0000725A  002A 3F2E 0012           ori.b      [A2 + 0x12], 0x2E /* '.' */
  10789. // end alternate branch 0000725A-00007260
  10790. label0000725A: // (misaligned)
  10791. 0000725C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  10792. 00007260  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  10793. 00007264  3E2E 0012                move.w     D7, [A6 + 0x12]
  10794. // begin alternate branch 00007266-0000727A
  10795. label00007266:
  10796. 00007266  0012 0647                ori.b      [A2], 0x47 /* 'G' */
  10797. 0000726A  0090 3F07 3E2E           ori.l      [A0], 0x3F073E2E
  10798. 00007270  0010 0647                ori.b      [A0], 0x47 /* 'G' */
  10799. 00007274  0090 3F07 A8A7           ori.l      [A0], 0x3F07A8A7
  10800. // end alternate branch 00007266-0000727A
  10801. label00007266: // (misaligned)
  10802. 00007268  0647 0090                addi.w     D7, 0x90
  10803. 0000726C  3F07                     move.w     -[A7], D7
  10804. 0000726E  3E2E 0010                move.w     D7, [A6 + 0x10]
  10805. 00007272  0647 0090                addi.w     D7, 0x90
  10806. 00007276  3F07                     move.w     -[A7], D7
  10807. 00007278  A8A7                     syscall    SetRect
  10808. 0000727A  286E 0008                movea.l    A4, [A6 + 0x8]
  10809. 0000727E  2854                     movea.l    A4, [A4]
  10810. 00007280  286C 0004                movea.l    A4, [A4 + 0x4]
  10811. 00007284  2854                     movea.l    A4, [A4]
  10812. 00007286  486C 002A                pea.l      [A4 + 0x2A]
  10813. 0000728A  A8A1                     syscall    FrameRect
  10814. 0000728C  486E FFEE                pea.l      [A6 - 0x12]
  10815. 00007290  A899                     syscall    SetPenState
  10816. label00007292:
  10817. 00007292  4CDF 1080                movem.l    D7,A4, [A7]+
  10818. 00007296  4E5E                     unlink     A6
  10819. 00007298  205F                     movea.l    A0, [A7]+
  10820. 0000729A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10821. 0000729E  4ED0                     jmp        [A0]
  10822. 000072A0  2445                     movea.l    A2, D5
  10823. 000072A2  6E74                     bgt        +0x76 /* 00007318 */
  10824. 000072A4  6572                     bcs        +0x74 /* 00007318 */
  10825. 000072A6  696E                     bvs        +0x70 /* 00007316 */
  10826. 000072A8  6720                     beq        +0x22 /* 000072CA */
  10827. 000072AA  5450                     addq.w     [A0], 2
  10828. 000072AC  6169                     bsr        +0x6B /* 00007317 */
  10829. 000072AE  6E74                     bgt        +0x76 /* 00007324 */
  10830. 000072B0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  10831. 000072B4  616E                     bsr        +0x70 /* 00007324 */
  10832. 000072B6  642E                     bcc        +0x30 /* 000072E6 */
  10833. 000072B8  5472 6163 6B46 6565 6462 addq.w     [[A2 + 0x6B46] + 0x65656462], 2
  10834. 000072C2  6163                     bsr        +0x65 /* 00007327 */
  10835. 000072C4  6B00 4EAD                bmi        +0x4EAF /* 0000C173 */
  10836. export_7: // at 000072C6 (misaligned)
  10837. 000072C8  00A2 0055 0005           ori.l      -[A2], 0x550005
  10838. // begin alternate branch 000072CA-000072CE
  10839. label000072CA:
  10840. 000072CA  0055 0005                ori.w      [A5], 0x5
  10841. // end alternate branch 000072CA-000072CE
  10842. label000072CA: // (misaligned)
  10843. 000072CE  000E 4EFA                ori.b      A6, 0xFA
  10844. 000072D2  F8C2 0008                .extension 0x8C2 <<F/2-3/4>> // unimplemented
  10845. 000072D6  4EFA FE22                jmp        [PC - 0x1DE /* 000070FA */]
  10846. 000072DA  0007 4EFA                ori.b      D7, 0xFA
  10847. 000072DE  FDC4                     .invalid   <<F/7/6>>
  10848. 000072E0  000F 4EFA                ori.b      A7, 0xFA
  10849. 000072E4  F96C                     .extension 0x96C <<F/4-5/4>> // unimplemented
  10850. label000072E6:
  10851. 000072E6  0004 4EFA                ori.b      D4, 0xFA
  10852. 000072EA  FEC4 4EAD                .extension 0xEC4 <<F/2-3/7>> // unimplemented
  10853. export_6: // at 000072EC (misaligned)
  10854. 000072EE  00AA 0032 0005 000F      ori.l      [A2 + 0xF], 0x320005
  10855. 000072F6  4EFA F53E                jmp        [PC - 0xAC2 /* 00006836 */]
  10856. 000072FA  0008 4EFA                ori.b      A0, 0xFA
  10857. 000072FE  F6C4 000D                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  10858. 00007302  4EFA F5B2                jmp        [PC - 0xA4E /* 000068B6 */]
  10859. 00007306  0007 4EFA                ori.b      D7, 0xFA
  10860. 0000730A  F670 0004                .extension 0x670 <<F/1/3>>, 0x0004 // unimplemented
  10861. 0000730E  4EFA F68E                jmp        [PC - 0x972 /* 0000699E */]
  10862. export_5:
  10863. 00007312  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  10864. label00007316:
  10865. 00007316  0008 0001                ori.b      A0, 0x1
  10866. // begin alternate branch 00007318-00007322
  10867. label00007318:
  10868. 00007318  0001 0008                ori.b      D1, 0x8
  10869. 0000731C  4EFA FEE0                jmp        [PC - 0x120 /* 000071FE */]
  10870. export_1:
  10871. 00007320  2F0A                     move.l     -[A7], A2
  10872. // end alternate branch 00007318-00007322
  10873. label00007318: // (misaligned)
  10874. 0000731A  0008 4EFA                ori.b      A0, 0xFA
  10875. 0000731E  FEE0 2F0A                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  10876. export_1: // at 00007320 (misaligned)
  10877. 00007322  203C 0000 0064           move.l     D0, 0x64 /* 'd' */
  10878. // begin alternate branch 00007324-00007328
  10879. fn00007324:
  10880. 00007324  0000 0064                ori.b      D0, 0x64 /* 'd' */
  10881. // end alternate branch 00007324-00007328
  10882. fn00007324: // (misaligned)
  10883. 00007328  A122                     syscall    NewHandle, flags=1
  10884. 0000732A  226F 0008                movea.l    A1, [A7 + 0x8]
  10885. 0000732E  2288                     move.l     [A1], A0
  10886. 00007330  4A40                     tst.w      D0
  10887. 00007332  6620                     bne        +0x22 /* 00007354 */
  10888. 00007334  A029                     syscall    HLock
  10889. 00007336  2450                     movea.l    A2, [A0]
  10890. 00007338  7000                     moveq.l    D0, 0x00
  10891. 0000733A  7218                     moveq.l    D1, 0x18
  10892. 0000733C  204A                     movea.l    A0, A2
  10893. label0000733E:
  10894. 0000733E  20C0                     move.l     [A0]+, D0
  10895. 00007340  51C9 FFFC                dbf        D1, -0x6 /* 0000733E */
  10896. 00007344  4267                     clr.w      -[A7]
  10897. 00007346  487A 00D2                pea.l      [PC + 0xD2 /* 0000741A, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
  10898. 0000734A  A997                     syscall    OpenResFile
  10899. 0000734C  301F                     move.w     D0, [A7]+
  10900. 0000734E  6A12                     bpl        +0x14 /* 00007362 */
  10901. 00007350  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  10902. label00007354:
  10903. 00007354  245F                     movea.l    A2, [A7]+
  10904. 00007356  2F57 0008                move.l     [A7 + 0x8], [A7]
  10905. 0000735A  508F                     addq.l     A7, 8
  10906. 0000735C  3F40 0004                move.w     [A7 + 0x4], D0
  10907. 00007360  4E75                     rts
  10908. label00007362:
  10909. 00007362  3540 004A                move.w     [A2 + 0x4A], D0
  10910. 00007366  1F3C 0000                move.b     -[A7], 0x0
  10911. 0000736A  A99B                     syscall    SetResLoad
  10912. 0000736C  42A7                     clr.l      -[A7]
  10913. 0000736E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  10914. 00007374  487A 009C                pea.l      [PC + 0x9C /* 00007412, value 0x72E5350, pstring ".SPEECH" */]
  10915. 00007378  A9A1                     syscall    GetNamedResource
  10916. 0000737A  225F                     movea.l    A1, [A7]+
  10917. 0000737C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  10918. 00007380  66D2                     bne        -0x2C /* 00007354 */
  10919. 00007382  1F3C 0001                move.b     -[A7], 0x1
  10920. 00007386  A99B                     syscall    SetResLoad
  10921. 00007388  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  10922. 0000738C  D0FC 0080                add.w      A0, 0x80
  10923. 00007390  303C 0020                move.w     D0, 0x20 /* ' ' */
  10924. label00007394:
  10925. 00007394  5340                     subq.w     D0, 1
  10926. 00007396  0C40 0012                cmpi.w     D0, 0x12
  10927. 0000739A  6E06                     bgt        +0x8 /* 000073A2 */
  10928. 0000739C  303C F060                move.w     D0, 0xF060
  10929. 000073A0  60B2                     bra        -0x4C /* 00007354 */
  10930. label000073A2:
  10931. 000073A2  0CA0 0000 0000           cmpi.l     -[A0], 0x0
  10932. 000073A8  66EA                     bne        -0x14 /* 00007394 */
  10933. 000073AA  3200                     move.w     D1, D0
  10934. 000073AC  5241                     addq.w     D1, 1
  10935. 000073AE  4441                     neg.w      D1
  10936. 000073B0  3541 0046                move.w     [A2 + 0x46], D1
  10937. 000073B4  2F09                     move.l     -[A7], A1
  10938. 000073B6  3F00                     move.w     -[A7], D0
  10939. 000073B8  2F3C 0000 0000           move.l     -[A7], 0x0
  10940. 000073BE  A9A9                     syscall    SetResInfo
  10941. 000073C0  2F09                     move.l     -[A7], A1
  10942. 000073C2  A9A2                     syscall    LoadResource
  10943. 000073C4  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  10944. 000073C8  2049                     movea.l    A0, A1
  10945. 000073CA  A029                     syscall    HLock
  10946. 000073CC  245F                     movea.l    A2, [A7]+
  10947. 000073CE  205F                     movea.l    A0, [A7]+
  10948. 000073D0  201F                     move.l     D0, [A7]+
  10949. 000073D2  225F                     movea.l    A1, [A7]+
  10950. 000073D4  2F08                     move.l     -[A7], A0
  10951. 000073D6  2F0A                     move.l     -[A7], A2
  10952. 000073D8  2440                     movea.l    A2, D0
  10953. 000073DA  2452                     movea.l    A2, [A2]
  10954. 000073DC  2F0A                     move.l     -[A7], A2
  10955. 000073DE  2452                     movea.l    A2, [A2]
  10956. 000073E0  41EA 0000                lea.l      A0, [A2 + 0x0]
  10957. 000073E4  2149 003C                move.l     [A0 + 0x3C], A1
  10958. 000073E8  43FA 0028                lea.l      A1, [PC + 0x28 /* 00007412, value 0x72E5350, pstring ".SPEECH" */]
  10959. 000073EC  2149 0012                move.l     [A0 + 0x12], A1
  10960. 000073F0  4268 0016                clr.w      [A0 + 0x16]
  10961. 000073F4  4268 001A                clr.w      [A0 + 0x1A]
  10962. 000073F8  42A8 001C                clr.l      [A0 + 0x1C]
  10963. 000073FC  A000                     syscall    Open/PBHOpen/HOpen
  10964. 000073FE  3F68 0010 000C           move.w     [A7 + 0xC], [A0 + 0x10]
  10965. 00007404  2568 0034 0042           move.l     [A2 + 0x42], [A0 + 0x34]
  10966. 0000740A  205F                     movea.l    A0, [A7]+
  10967. 0000740C  A02A                     syscall    HUnlock
  10968. 0000740E  245F                     movea.l    A2, [A7]+
  10969. 00007410  4E75                     rts
  10970. 00007412  072E 5350                btst       [A6 + 0x5350], D3
  10971. 00007416  4545                     chk.w      D2, D5
  10972. 00007418  4348                     chk.w      D1, A0
  10973. 0000741A  094D                     bchg       A5, D4
  10974. 0000741C  6163                     bsr        +0x65 /* 00007481 */
  10975. 0000741E  696E                     bvs        +0x70 /* 0000748E */
  10976. 00007420  5461                     addq.w     -[A1], 2
  10977. 00007422  6C6B                     bge        +0x6D /* 0000748F */
  10978. export_3:
  10979. 00007424  2F0A                     move.l     -[A7], A2
  10980. 00007426  206F 0008                movea.l    A0, [A7 + 0x8]
  10981. 0000742A  A029                     syscall    HLock
  10982. 0000742C  2450                     movea.l    A2, [A0]
  10983. 0000742E  41EA 0000                lea.l      A0, [A2 + 0x0]
  10984. 00007432  A201                     syscall    Close, flags=2
  10985. 00007434  302A 004A                move.w     D0, [A2 + 0x4A]
  10986. 00007438  6704                     beq        +0x6 /* 0000743E */
  10987. 0000743A  3F00                     move.w     -[A7], D0
  10988. 0000743C  A99A                     syscall    CloseResFile
  10989. label0000743E:
  10990. 0000743E  206F 0008                movea.l    A0, [A7 + 0x8]
  10991. 00007442  A02A                     syscall    HUnlock
  10992. 00007444  A023                     syscall    DisposHandle/DisposeHandle
  10993. 00007446  245F                     movea.l    A2, [A7]+
  10994. 00007448  2F57 0004                move.l     [A7 + 0x4], [A7]
  10995. 0000744C  588F                     addq.l     A7, 4
  10996. 0000744E  4E75                     rts
  10997. 00007450  221F                     move.l     D1, [A7]+
  10998. 00007452  341F                     move.w     D2, [A7]+
  10999. 00007454  205F                     movea.l    A0, [A7]+
  11000. 00007456  2F01                     move.l     -[A7], D1
  11001. 00007458  2F08                     move.l     -[A7], A0
  11002. 0000745A  A029                     syscall    HLock
  11003. 0000745C  2250                     movea.l    A1, [A0]
  11004. 0000745E  4E56 FFE0                link       A6, -0x0020
  11005. 00007462  41EE FFE0                lea.l      A0, [A6 - 0x20]
  11006. 00007466  3169 0046 0018           move.w     [A0 + 0x18], [A1 + 0x46]
  11007. 0000746C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  11008. 00007472  3142 001C                move.w     [A0 + 0x1C], D2
  11009. 00007476  A204                     syscall    Control, flags=2
  11010. 00007478  4E5E                     unlink     A6
  11011. 0000747A  205F                     movea.l    A0, [A7]+
  11012. 0000747C  A02A                     syscall    HUnlock
  11013. 0000747E  4E75                     rts
  11014. 00007480  7400                     moveq.l    D2, 0x00
  11015. 00007482  221F                     move.l     D1, [A7]+
  11016. 00007484  141F                     move.b     D2, [A7]+
  11017. 00007486  205F                     movea.l    A0, [A7]+
  11018. 00007488  2F01                     move.l     -[A7], D1
  11019. 0000748A  2F08                     move.l     -[A7], A0
  11020. 0000748C  A029                     syscall    HLock
  11021. label0000748E:
  11022. 0000748E  2250                     movea.l    A1, [A0]
  11023. 00007490  4E56 FFE0                link       A6, -0x0020
  11024. 00007494  41EE FFE0                lea.l      A0, [A6 - 0x20]
  11025. 00007498  3169 0046 0018           move.w     [A0 + 0x18], [A1 + 0x46]
  11026. 0000749E  317C 0003 001A           move.w     [A0 + 0x1A], 0x3
  11027. 000074A4  3142 001C                move.w     [A0 + 0x1C], D2
  11028. 000074A8  A204                     syscall    Control, flags=2
  11029. 000074AA  4E5E                     unlink     A6
  11030. 000074AC  205F                     movea.l    A0, [A7]+
  11031. 000074AE  A02A                     syscall    HUnlock
  11032. 000074B0  4E75                     rts
  11033. 000074B2  7400                     moveq.l    D2, 0x00
  11034. 000074B4  225F                     movea.l    A1, [A7]+
  11035. 000074B6  141F                     move.b     D2, [A7]+
  11036. 000074B8  321F                     move.w     D1, [A7]+
  11037. 000074BA  205F                     movea.l    A0, [A7]+
  11038. 000074BC  2F09                     move.l     -[A7], A1
  11039. 000074BE  2F08                     move.l     -[A7], A0
  11040. 000074C0  A029                     syscall    HLock
  11041. 000074C2  2250                     movea.l    A1, [A0]
  11042. 000074C4  4E56 FFE0                link       A6, -0x0020
  11043. 000074C8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  11044. 000074CC  3169 0046 0018           move.w     [A0 + 0x18], [A1 + 0x46]
  11045. 000074D2  317C 0000 001A           move.w     [A0 + 0x1A], 0x0
  11046. 000074D8  3142 001C                move.w     [A0 + 0x1C], D2
  11047. 000074DC  A204                     syscall    Control, flags=2
  11048. 000074DE  317C 0004 001A           move.w     [A0 + 0x1A], 0x4
  11049. 000074E4  3141 001C                move.w     [A0 + 0x1C], D1
  11050. 000074E8  A204                     syscall    Control, flags=2
  11051. 000074EA  4E5E                     unlink     A6
  11052. 000074EC  205F                     movea.l    A0, [A7]+
  11053. 000074EE  A02A                     syscall    HUnlock
  11054. 000074F0  4E75                     rts
  11055. export_4:
  11056. 000074F2  201F                     move.l     D0, [A7]+
  11057. 000074F4  225F                     movea.l    A1, [A7]+
  11058. 000074F6  205F                     movea.l    A0, [A7]+
  11059. 000074F8  2F00                     move.l     -[A7], D0
  11060. 000074FA  2F08                     move.l     -[A7], A0
  11061. 000074FC  A029                     syscall    HLock
  11062. 000074FE  2049                     movea.l    A0, A1
  11063. 00007500  A025                     syscall    GetHandleSize
  11064. 00007502  2F0A                     move.l     -[A7], A2
  11065. 00007504  246F 0004                movea.l    A2, [A7 + 0x4]
  11066. 00007508  2452                     movea.l    A2, [A2]
  11067. 0000750A  41EA 0000                lea.l      A0, [A2 + 0x0]
  11068. 0000750E  316A 0046 0018           move.w     [A0 + 0x18], [A2 + 0x46]
  11069. 00007514  2149 0020                move.l     [A0 + 0x20], A1
  11070. 00007518  2140 0024                move.l     [A0 + 0x24], D0
  11071. 0000751C  A203                     syscall    Write, flags=2
  11072. 0000751E  245F                     movea.l    A2, [A7]+
  11073. 00007520  205F                     movea.l    A0, [A7]+
  11074. 00007522  3F00                     move.w     -[A7], D0
  11075. 00007524  A02A                     syscall    HUnlock
  11076. 00007526  301F                     move.w     D0, [A7]+
  11077. 00007528  3F40 0004                move.w     [A7 + 0x4], D0
  11078. 0000752C  4E75                     rts
  11079. export_2:
  11080. 0000752E  206F 0010                movea.l    A0, [A7 + 0x10]
  11081. 00007532  2F6F 000C 0010           move.l     [A7 + 0x10], [A7 + 0xC]
  11082. 00007538  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  11083. 0000753E  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  11084. 00007544  2F57 0004                move.l     [A7 + 0x4], [A7]
  11085. 00007548  588F                     addq.l     A7, 4
  11086. 0000754A  A029                     syscall    HLock
  11087. 0000754C  2050                     movea.l    A0, [A0]
  11088. 0000754E  2068 0042                movea.l    A0, [A0 + 0x42]
  11089. 00007552  A029                     syscall    HLock
  11090. 00007554  2050                     movea.l    A0, [A0]
  11091. 00007556  4ED0                     jmp        [A0]
  11092. 00007558  4E75                     rts
  11093.